#[non_exhaustive]pub enum Ipv6MulticastScope {
InterfaceLocal,
LinkLocal,
RealmLocal,
AdminLocal,
SiteLocal,
OrganizationLocal,
Global,
}
🔬This is a nightly-only experimental API. (
ip
)Expand description
Scope of an IPv6 multicast address as defined in IETF RFC 7346 section 2.
§Stability Guarantees
Not all possible values for a multicast scope have been assigned.
Future RFCs may introduce new scopes, which will be added as variants to this enum;
because of this the enum is marked as #[non_exhaustive]
.
§Examples
#![feature(ip)]
use std::net::Ipv6Addr;
use std::net::Ipv6MulticastScope::*;
// An IPv6 multicast address with global scope (`ff0e::`).
let address = Ipv6Addr::new(0xff0e, 0, 0, 0, 0, 0, 0, 0);
// Will print "Global scope".
match address.multicast_scope() {
Some(InterfaceLocal) => println!("Interface-Local scope"),
Some(LinkLocal) =>