pub enum CloudProviderPattern {
Google {
region: u8,
instance: u32,
},
AWS {
region: u8,
vpc: u16,
subnet: u16,
},
Azure {
region: u8,
vnet: u16,
subnet: u16,
},
Cloudflare {
edge: u16,
service: u16,
},
HE {
tunnel: u16,
allocation: u16,
},
Other {
provider_id: u8,
allocation: u32,
},
}
Expand description
Cloud provider patterns with optimized encoding
Variants§
Google Cloud Platform - 2001:4860::/32
AWS
Amazon Web Services - 2600:1f00::/24 and others
Azure
Microsoft Azure - 2603:1000::/24 and others
Cloudflare
Cloudflare - 2606:4700::/32
HE
Hurricane Electric - 2001:470::/32
Other
Other recognized cloud provider
Trait Implementations§
Source§impl Clone for CloudProviderPattern
impl Clone for CloudProviderPattern
Source§fn clone(&self) -> CloudProviderPattern
fn clone(&self) -> CloudProviderPattern
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 CloudProviderPattern
impl Debug for CloudProviderPattern
Source§impl PartialEq for CloudProviderPattern
impl PartialEq for CloudProviderPattern
impl Copy for CloudProviderPattern
impl Eq for CloudProviderPattern
impl StructuralPartialEq for CloudProviderPattern
Auto Trait Implementations§
impl Freeze for CloudProviderPattern
impl RefUnwindSafe for CloudProviderPattern
impl Send for CloudProviderPattern
impl Sync for CloudProviderPattern
impl Unpin for CloudProviderPattern
impl UnwindSafe for CloudProviderPattern
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