#[non_exhaustive]#[repr(u16)]pub enum LinkLayerType {
Show 66 variants
Netrom = 0,
Ether = 1,
Eether = 2,
Ax25 = 3,
Pronet = 4,
Chaos = 5,
Ieee802 = 6,
Arcnet = 7,
Appletlk = 8,
Dlci = 15,
Atm = 19,
Metricom = 23,
Ieee1394 = 24,
Eui64 = 27,
Infiniband = 32,
Slip = 256,
Cslip = 257,
Slip6 = 258,
Cslip6 = 259,
Rsrvd = 260,
Adapt = 264,
Rose = 270,
X25 = 271,
Hwx25 = 272,
Can = 280,
Ppp = 512,
Hdlc = 513,
Lapb = 516,
Ddcmp = 517,
Rawhdlc = 518,
Rawip = 519,
Tunnel = 768,
Tunnel6 = 769,
Frad = 770,
Skip = 771,
Loopback = 772,
Localtlk = 773,
Fddi = 774,
Bif = 775,
Sit = 776,
Ipddp = 777,
Ipgre = 778,
Pimreg = 779,
Hippi = 780,
Ash = 781,
Econet = 782,
Irda = 783,
Fcpp = 784,
Fcal = 785,
Fcpl = 786,
Fcfabric = 787,
Ieee802Tr = 800,
Ieee80211 = 801,
Ieee80211Prism = 802,
Ieee80211Radiotap = 803,
Ieee802154 = 804,
Ieee802154Monitor = 805,
Phonet = 820,
PhonetPipe = 821,
Caif = 822,
Ip6gre = 823,
Netlink = 824,
Sixlowpan = 825,
Vsockmon = 826,
Void = 65_535,
None = 65_534,
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Netrom = 0
Ether = 1
Eether = 2
Ax25 = 3
Pronet = 4
Chaos = 5
Ieee802 = 6
Arcnet = 7
Appletlk = 8
Dlci = 15
Atm = 19
Metricom = 23
Ieee1394 = 24
Eui64 = 27
Infiniband = 32
Slip = 256
Cslip = 257
Slip6 = 258
Cslip6 = 259
Rsrvd = 260
Adapt = 264
Rose = 270
X25 = 271
Hwx25 = 272
Can = 280
Ppp = 512
Hdlc = 513
Lapb = 516
Ddcmp = 517
Rawhdlc = 518
Rawip = 519
Tunnel = 768
Tunnel6 = 769
Frad = 770
Skip = 771
Loopback = 772
Localtlk = 773
Fddi = 774
Bif = 775
Sit = 776
Ipddp = 777
Ipgre = 778
Pimreg = 779
Hippi = 780
Ash = 781
Econet = 782
Irda = 783
Fcpp = 784
Fcal = 785
Fcpl = 786
Fcfabric = 787
Ieee802Tr = 800
Ieee80211 = 801
Ieee80211Prism = 802
Ieee80211Radiotap = 803
Ieee802154 = 804
Ieee802154Monitor = 805
Phonet = 820
PhonetPipe = 821
Caif = 822
Ip6gre = 823
Netlink = 824
Sixlowpan = 825
Vsockmon = 826
Void = 65_535
Void type, nothing is known
None = 65_534
zero header length
Implementations§
Source§impl LinkLayerType
impl LinkLayerType
pub const Cisco: LinkLayerType = LinkLayerType::Hdlc
Trait Implementations§
Source§impl Clone for LinkLayerType
impl Clone for LinkLayerType
Source§fn clone(&self) -> LinkLayerType
fn clone(&self) -> LinkLayerType
Returns a copy 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 LinkLayerType
impl Debug for LinkLayerType
Source§impl Default for LinkLayerType
impl Default for LinkLayerType
Source§fn default() -> LinkLayerType
fn default() -> LinkLayerType
Returns the “default value” for a type. Read more
Source§impl Display for LinkLayerType
impl Display for LinkLayerType
Source§impl From<LinkLayerType> for u16
impl From<LinkLayerType> for u16
Source§fn from(v: LinkLayerType) -> u16
fn from(v: LinkLayerType) -> u16
Converts to this type from the input type.
Source§impl From<u16> for LinkLayerType
impl From<u16> for LinkLayerType
Source§impl PartialEq for LinkLayerType
impl PartialEq for LinkLayerType
impl Copy for LinkLayerType
impl Eq for LinkLayerType
impl StructuralPartialEq for LinkLayerType
Auto Trait Implementations§
impl Freeze for LinkLayerType
impl RefUnwindSafe for LinkLayerType
impl Send for LinkLayerType
impl Sync for LinkLayerType
impl Unpin for LinkLayerType
impl UnwindSafe for LinkLayerType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)