pub struct IpInfo {
pub ipv4: bool,
pub ipv6: bool,
pub dhcp_enabled: bool,
pub ipv4_addresses: Vec<Ipv4AddressInfo>,
pub ipv6_addresses: Vec<Ipv6AddressInfo>,
pub ipv4_gateways: Vec<Ipv4Addr>,
pub ipv6_gateways: Vec<Ipv6Addr>,
pub ipv4_dns_servers: Vec<Ipv4Addr>,
pub ipv6_dns_servers: Vec<Ipv6Addr>,
}
Expand description
The result of getting IP address information for a given adapter.
Fields§
§ipv4: bool
Whether ipv4 is enabled.
ipv6: bool
Whether ipv6 is enabled.
dhcp_enabled: bool
Whether DHCP is enabled.
ipv4_addresses: Vec<Ipv4AddressInfo>
The set of bound IPv4 addresses.
ipv6_addresses: Vec<Ipv6AddressInfo>
The set of bound IPv6 addresses.
ipv4_gateways: Vec<Ipv4Addr>
The set of IPv4 gateways.
ipv6_gateways: Vec<Ipv6Addr>
The set of IPv6 gateways.
ipv4_dns_servers: Vec<Ipv4Addr>
The set of IPv4 DNS servers.
ipv6_dns_servers: Vec<Ipv6Addr>
The set of IPv6 DNS servers.
Trait Implementations§
Source§impl DefaultEncoding for IpInfo
impl DefaultEncoding for IpInfo
Source§type Encoding = TableEncoder
type Encoding = TableEncoder
The encoding to use for the serialization. Read more
Source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for IpInfo
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for IpInfo
Source§const DECODERS: &'static [ErasedDecoderEntry]
const DECODERS: &'static [ErasedDecoderEntry]
The list of decoder vtables.
Source§impl StructEncodeMetadata<Resource> for IpInfo
impl StructEncodeMetadata<Resource> for IpInfo
Source§const ENCODERS: &'static [ErasedEncoderEntry]
const ENCODERS: &'static [ErasedEncoderEntry]
The list of encoder vtables.
Auto Trait Implementations§
impl Freeze for IpInfo
impl RefUnwindSafe for IpInfo
impl Send for IpInfo
impl Sync for IpInfo
impl Unpin for IpInfo
impl UnwindSafe for IpInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
Source§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in
MessageEncode::compute_message_size
.Source§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in
MessageEncode::write_message
.Source§fn extract(self) -> <T as SerializeMessage>::Concrete
fn extract(self) -> <T as SerializeMessage>::Concrete
Extract the concrete message.