pub struct IpProto(pub u8);Expand description
$type_name number.
A newtype wrapper around a u8 representing an IpProto number.
This type provides named constants for well-known protocols and implements
Display to show human-readable protocol names.
Tuple Fields§
§0: u8Implementations§
Source§impl IpProto
impl IpProto
pub const IPV6_HOPOPT: IpProto
pub const ICMP: IpProto
pub const IGMP: IpProto
pub const GGP: IpProto
pub const IP_ENCAP: IpProto
pub const ST: IpProto
pub const TCP: IpProto
pub const CBT: IpProto
pub const EGP: IpProto
pub const IGP: IpProto
pub const BBN_RCC: IpProto
pub const NVP: IpProto
pub const PUP: IpProto
pub const ARGUS: IpProto
pub const EMCON: IpProto
pub const XNET: IpProto
pub const CHAOS: IpProto
pub const UDP: IpProto
pub const MUX: IpProto
pub const DCN_MEAS: IpProto
pub const HMP: IpProto
pub const PRM: IpProto
pub const XNS_IDP: IpProto
pub const TRUNK1: IpProto
pub const TRUNK2: IpProto
pub const LEAF1: IpProto
pub const LEAF2: IpProto
pub const RDP: IpProto
pub const IRTP: IpProto
pub const ISO_TP4: IpProto
pub const NETBLT: IpProto
pub const MFE_NSP: IpProto
pub const MERIT_INP: IpProto
pub const DCCP: IpProto
pub const _3PC: IpProto
pub const IDPR: IpProto
pub const XTP: IpProto
pub const DDP: IpProto
pub const IDPR_CMTP: IpProto
pub const TP_PP: IpProto
pub const IL: IpProto
pub const IPV6: IpProto
pub const SDRP: IpProto
pub const IPV6_ROUTE: IpProto
pub const IPV6_FRAG: IpProto
pub const IDRP: IpProto
pub const RSVP: IpProto
pub const GRE: IpProto
pub const BNA: IpProto
pub const ESP: IpProto
pub const AH: IpProto
pub const I_NLSP: IpProto
pub const SWIPE: IpProto
pub const NARP: IpProto
pub const MOBILE: IpProto
pub const TLSP: IpProto
pub const SKIP: IpProto
pub const IPV6_ICMP: IpProto
pub const IPV6_NONXT: IpProto
pub const IPV6_OPTS: IpProto
pub const CFTP: IpProto
pub const SAT_EXPAK: IpProto
pub const KRYPTOLAN: IpProto
pub const RVD: IpProto
pub const IPPC: IpProto
pub const SAT_MON: IpProto
pub const VISA: IpProto
pub const IPCU: IpProto
pub const CPNX: IpProto
pub const CPHB: IpProto
pub const WSN: IpProto
pub const PVP: IpProto
pub const BR_SAT_MON: IpProto
pub const SUN_ND: IpProto
pub const WB_MON: IpProto
pub const WB_EXPAK: IpProto
pub const ISO_IP: IpProto
pub const VMTP: IpProto
pub const SECURE_VMTP: IpProto
pub const VINES: IpProto
pub const IPTM: IpProto
pub const NSFNET_IGP: IpProto
pub const DGP: IpProto
pub const TCF: IpProto
pub const EIGRP: IpProto
pub const OSPF: IpProto
pub const SPRITE_RPC: IpProto
pub const LARP: IpProto
pub const MTP: IpProto
pub const AX_25: IpProto
pub const OS: IpProto
pub const MICP: IpProto
pub const SCC_SP: IpProto
pub const ETHERIP: IpProto
pub const ENCAP: IpProto
pub const GMTP: IpProto
pub const IFMP: IpProto
pub const PNNI: IpProto
pub const PIM: IpProto
pub const ARIS: IpProto
pub const SCPS: IpProto
pub const QNX: IpProto
pub const AN: IpProto
pub const IPCOMP: IpProto
pub const SNP: IpProto
pub const COMPAQ_PEER: IpProto
pub const IPX_IN_IP: IpProto
pub const VRRP: IpProto
pub const PGM: IpProto
pub const L2TP: IpProto
pub const DDX: IpProto
pub const IATP: IpProto
pub const STP: IpProto
pub const SRP: IpProto
pub const UTI: IpProto
pub const SMP: IpProto
pub const SM: IpProto
pub const PTP: IpProto
pub const IS_IS: IpProto
pub const FIRE: IpProto
pub const CRTP: IpProto
pub const CRUDP: IpProto
pub const SSCOPMCE: IpProto
pub const IPLT: IpProto
pub const SPS: IpProto
pub const PIPE: IpProto
pub const SCTP: IpProto
pub const FC: IpProto
pub const RSVP_E2E: IpProto
pub const IPV6_MOBILITY: IpProto
pub const UDPLITE: IpProto
pub const MPLS_IN_IP: IpProto
pub const MANET: IpProto
pub const HIP: IpProto
pub const SHIM6: IpProto
pub const WESP: IpProto
pub const ROHC: IpProto
pub const ANY: IpProto
pub fn is_valid(&self) -> bool
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IpProto
Available on non-crate feature strata_protocol_names only.
impl<'de> Deserialize<'de> for IpProto
Available on non-crate feature
strata_protocol_names only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FromBytes for IpProto
impl FromBytes for IpProto
Source§fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
Source§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
Source§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
Interprets the suffix of the given bytes as a
&Self. Read moreSource§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
Source§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
Source§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
Source§impl IntoBytes for IpProto
impl IntoBytes for IpProto
Source§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
Source§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl KnownLayout for IpProtowhere
Self: Sized,
impl KnownLayout for IpProtowhere
Self: Sized,
Source§type PointerMetadata = ()
type PointerMetadata = ()
The type of metadata stored in a pointer to
Self. Read moreSource§fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
Computes the size of an object of type
Self with the given pointer
metadata. Read moreSource§impl TryFromBytes for IpProtowhere
u8: TryFromBytes,
impl TryFromBytes for IpProtowhere
u8: TryFromBytes,
Source§fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
Source§fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
Source§fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
Source§fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
Source§fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
Source§fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
Source§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
Source§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
Source§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
impl Copy for IpProto
impl Eq for IpProto
impl Immutable for IpProto
impl StructuralPartialEq for IpProto
Auto Trait Implementations§
impl Freeze for IpProto
impl RefUnwindSafe for IpProto
impl Send for IpProto
impl Sync for IpProto
impl Unpin for IpProto
impl UnsafeUnpin for IpProto
impl UnwindSafe for IpProto
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