Struct netaddr2::Netv6Addr [−][src]
pub struct Netv6Addr { /* fields omitted */ }
Expand description
A structure representing an IPv6 network.
Internally, this structure includes two values; an Ipv6Addr
representing the network address (addr
), and another
representing the netmask (mask
).
Implementations
Create a new Netv6Addr
from the given addr
and mask
.
Masks the given addr
value with the given mask
before
the structure containing both is returned.
Examples
let network = Ipv6Addr::new(0x2001, 0xdb8, 0, 0, 0, 0, 0, 0x42); let netmask = Ipv6Addr::new(0xff00, 0, 0, 0, 0, 0, 0, 0); let netaddr = Netv6Addr::new(network, netmask);
Trait Implementations
Deserialize this value from the given Serde deserializer. Read more
Parse a Netv6Addr
from a string
Often used implicitly, this implementation allows for a few formats to be given:
- (Standard) CIDR format:
2001:db8:dead:beef::1/64
- Extended format:
2001:db8:dead:beef::1 ffff:ffff:ffff:ffff::
- Extended format (with a
/
delimiter):2001:db8:dead:beef::1/ffff:ffff:ffff:ffff::
Examples
let parsed: Netv6Addr = "2001:db8:dead:beef::1/32".parse().unwrap(); let addr: std::net::Ipv6Addr = "2001:db8::0".parse().unwrap(); let mask: std::net::Ipv6Addr = "ffff:ffff::0".parse().unwrap(); assert_eq!(parsed, Netv6Addr::new(addr, mask))
let parsed: Netv6Addr = "2001:db8:dead:beef::1 ffff:ffff::".parse().unwrap(); let addr: std::net::Ipv6Addr = "2001:db8::0".parse().unwrap(); let mask: std::net::Ipv6Addr = "ffff:ffff::0".parse().unwrap(); assert_eq!(parsed, Netv6Addr::new(addr, mask))
let parsed: Netv6Addr = "2001:db8:dead:beef::1/ffff:ffff::".parse().unwrap(); let addr: std::net::Ipv6Addr = "2001:db8::0".parse().unwrap(); let mask: std::net::Ipv6Addr = "ffff:ffff::0".parse().unwrap(); assert_eq!(parsed, Netv6Addr::new(addr, mask))
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Netv6Addr
impl UnwindSafe for Netv6Addr
Blanket Implementations
Mutably borrows from an owned value. Read more