pub enum RawIpCapability {
Unsupported,
FullIpDatagram,
KernelRebuiltIpv6Header,
}Expand description
Raw-IP support level for one address family on the current platform.
Variants§
Unsupported
The platform has no supported transmit implementation for this family.
FullIpDatagram
The platform accepts a complete caller-provided IPv4 datagram through
an IP_HDRINCL-style socket.
KernelRebuiltIpv6Header
The platform accepts the caller-provided IPv6 payload, but its network stack rebuilds the IPv6 base header during transmit.
The raw-IP API pins the source to the configured local bind address and applies the supplied traffic class and hop limit. IPv6 flow-label and transport-checksum behavior remain platform controlled.
Trait Implementations§
Source§impl Clone for RawIpCapability
impl Clone for RawIpCapability
Source§fn clone(&self) -> RawIpCapability
fn clone(&self) -> RawIpCapability
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for RawIpCapability
Source§impl Debug for RawIpCapability
impl Debug for RawIpCapability
impl Eq for RawIpCapability
Source§impl PartialEq for RawIpCapability
impl PartialEq for RawIpCapability
impl StructuralPartialEq for RawIpCapability
Auto Trait Implementations§
impl Freeze for RawIpCapability
impl RefUnwindSafe for RawIpCapability
impl Send for RawIpCapability
impl Sync for RawIpCapability
impl Unpin for RawIpCapability
impl UnsafeUnpin for RawIpCapability
impl UnwindSafe for RawIpCapability
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