Enum std::net::Ipv6MulticastScope
#[non_exhaustive] pub enum Ipv6MulticastScope { InterfaceLocal, LinkLocal, RealmLocal, AdminLocal, SiteLocal, OrganizationLocal, Global, }
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) => 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!") }
Variants (Non-exhaustive)
InterfaceLocal
Interface-Local scope.
LinkLocal
Link-Local scope.
RealmLocal
Realm-Local scope.
AdminLocal
Admin-Local scope.
SiteLocal
Site-Local scope.
OrganizationLocal
Organization-Local scope.
Global
Global scope.
Trait Implementations
impl Clone for Ipv6MulticastScope
fn clone(&self) -> Ipv6MulticastScope
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for Ipv6MulticastScope
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Formats the value using the given formatter. Read more
impl Hash for Ipv6MulticastScope
fn hash<__H: Hasher>(&self, state: &mut __H)
impl PartialEq<Ipv6MulticastScope> for Ipv6MulticastScope
fn eq(&self, other: &Ipv6MulticastScope) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl Copy for Ipv6MulticastScope
impl Eq for Ipv6MulticastScope
impl StructuralEq for Ipv6MulticastScope
impl StructuralPartialEq for Ipv6MulticastScope
Auto Trait Implementations
impl RefUnwindSafe for Ipv6MulticastScope
impl Send for Ipv6MulticastScope
impl Sync for Ipv6MulticastScope
impl Unpin for Ipv6MulticastScope
impl UnwindSafe for Ipv6MulticastScope
Blanket Implementations
impl<T> From<T> for T
pub fn from(t: T) -> T
Performs the conversion.
pub fn into(self) -> U
Performs the conversion.
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
#41263)recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
Performs the conversion.
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/net/enum.Ipv6MulticastScope.html