pub enum PlatformCapability {
LinuxOriginalDstIpv4,
LinuxOriginalDstIpv6,
LinuxTransparentBind,
MacosPfOriginalDst,
UnixDomainSockets,
}Expand description
Platform-specific capabilities for transparent proxy and Unix socket support.
Variants§
LinuxOriginalDstIpv4
SO_ORIGINAL_DST for IPv4 on Linux (requires nf_conntrack / iptables DNAT).
LinuxOriginalDstIpv6
IPv6 equivalent of SO_ORIGINAL_DST on Linux.
LinuxTransparentBind
IP_TRANSPARENT socket option on Linux (for transparent proxy binding).
MacosPfOriginalDst
macOS PF integration for original destination retrieval.
UnixDomainSockets
Unix domain socket support (AF_UNIX).
Trait Implementations§
Source§impl Clone for PlatformCapability
impl Clone for PlatformCapability
Source§fn clone(&self) -> PlatformCapability
fn clone(&self) -> PlatformCapability
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 PlatformCapability
Source§impl Debug for PlatformCapability
impl Debug for PlatformCapability
Source§impl Display for PlatformCapability
impl Display for PlatformCapability
impl Eq for PlatformCapability
Source§impl Hash for PlatformCapability
impl Hash for PlatformCapability
Source§impl PartialEq for PlatformCapability
impl PartialEq for PlatformCapability
impl StructuralPartialEq for PlatformCapability
Auto Trait Implementations§
impl Freeze for PlatformCapability
impl RefUnwindSafe for PlatformCapability
impl Send for PlatformCapability
impl Sync for PlatformCapability
impl Unpin for PlatformCapability
impl UnsafeUnpin for PlatformCapability
impl UnwindSafe for PlatformCapability
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.