#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(ip)] use std::net::Ipv6Addr; use std::net::Ipv6MulticastScope::*; fn main() { let address = Ipv6Addr::new(0xff0e, 0, 0, 0, 0, 0, 0, 0); match address.multicast_scope() { Some(InterfaceLocal) => println!("Interface-Local scope"), Some(LinkLocal) => println!("Link-Local scope"), Some(RealmLocal) => println!("Realm-Local scope"), Some(AdminLocal) => println!("Admin-Local scope"), Some(SiteLocal) => println!("Site-Local scope"), Some(OrganizationLocal) => println!("Organization-Local scope"), Some(Global) => println!("Global scope"), Some(_) => println!("Unknown scope"), None => println!("Not a multicast address!"), } }