pub(crate) struct IpConfig {
pub(crate) address: Ipv4Cidr,
pub(crate) host: Ipv4Address,
pub(crate) prefix_len: u8,
pub(crate) netmask: Ipv4Address,
pub(crate) broadcast: Ipv4Address,
pub(crate) gateway: Option<Ipv4Address>,
pub(crate) dns: [Option<Ipv4Address>; 3],
}Fields§
§address: Ipv4CidrAssigned address + prefix length (e.g. 192.168.1.100/24)
host: Ipv4AddressHost address only (e.g. 192.168.1.100)
prefix_len: u8Prefix length (e.g. 24)
netmask: Ipv4AddressNetmask derived from prefix (e.g. 255.255.255.0)
broadcast: Ipv4AddressBroadcast derived from host+prefix (e.g. 192.168.1.255)
gateway: Option<Ipv4Address>Default gateway (optional)
dns: [Option<Ipv4Address>; 3]Up to 3 DNS servers
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IpConfig
impl RefUnwindSafe for IpConfig
impl Send for IpConfig
impl Sync for IpConfig
impl Unpin for IpConfig
impl UnsafeUnpin for IpConfig
impl UnwindSafe for IpConfig
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