pub enum IPv6Pattern {
Loopback,
Unspecified,
LinkLocal(LinkLocalPattern),
Documentation(DocumentationPattern),
UniqueLocal(UniqueLocalPattern),
CloudProvider(CloudProviderPattern),
CommonProvider(CommonProviderPattern),
GlobalUnicast(GlobalUnicastPattern),
Multicast(MulticastPattern),
Unstructured,
}
Expand description
IPv6 pattern categories optimized for compression
Variants§
Loopback
::1 - IPv6 loopback (4 words - 35 bits)
Unspecified
:: - Unspecified address (4 words - 35 bits)
LinkLocal(LinkLocalPattern)
fe80::/10 - Link-local addresses (4 words - 40 bits)
Documentation(DocumentationPattern)
2001:db8::/32 - Documentation addresses (4 words - 40 bits)
UniqueLocal(UniqueLocalPattern)
fc00::/7 - Unique local addresses (4-5 words - 50-65 bits)
CloudProvider(CloudProviderPattern)
Major cloud providers with known prefixes (4-5 words - 45-60 bits)
CommonProvider(CommonProviderPattern)
Common IPv6 providers with allocated prefixes (4-5 words - 50-65 bits)
GlobalUnicast(GlobalUnicastPattern)
2000::/3 - Global unicast with pattern optimization (5 words - 65-70 bits)
Multicast(MulticastPattern)
ff00::/8 - Multicast addresses (5 words - 60-70 bits)
Unstructured
Fallback for unstructured addresses (6+ words - full 144 bits)
Trait Implementations§
Source§impl Clone for IPv6Pattern
impl Clone for IPv6Pattern
Source§fn clone(&self) -> IPv6Pattern
fn clone(&self) -> IPv6Pattern
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for IPv6Pattern
impl Debug for IPv6Pattern
Source§impl PartialEq for IPv6Pattern
impl PartialEq for IPv6Pattern
impl Copy for IPv6Pattern
impl Eq for IPv6Pattern
impl StructuralPartialEq for IPv6Pattern
Auto Trait Implementations§
impl Freeze for IPv6Pattern
impl RefUnwindSafe for IPv6Pattern
impl Send for IPv6Pattern
impl Sync for IPv6Pattern
impl Unpin for IPv6Pattern
impl UnwindSafe for IPv6Pattern
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