Skip to main content

ProtocolState

Trait ProtocolState 

Source
pub trait ProtocolState: Sealed {
    const PROTOCOL: Protocol;
}
Expand description

Protocol state trait for typed connections.

This trait is sealed and cannot be implemented outside this crate. Each implementation provides:

  • The underlying netlink protocol constant
  • Protocol-specific state (if any)

Types that implement Default can use the generic Connection::new(). Types that require special initialization should provide their own constructor.

Required Associated Constants§

Source

const PROTOCOL: Protocol

The netlink protocol for this state type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl ProtocolState for Audit

Source§

const PROTOCOL: Protocol = Protocol::Audit

Source§

impl ProtocolState for Connector

Source§

const PROTOCOL: Protocol = Protocol::Connector

Source§

const PROTOCOL: Protocol = Protocol::Generic

Source§

impl ProtocolState for Dpll

Source§

const PROTOCOL: Protocol = ::nlink::netlink::Protocol::Generic

Source§

impl ProtocolState for Ethtool

Source§

const PROTOCOL: Protocol = Protocol::Generic

Source§

impl ProtocolState for FibLookup

Source§

const PROTOCOL: Protocol = Protocol::FibLookup

Source§

impl ProtocolState for Generic

Source§

const PROTOCOL: Protocol = Protocol::Generic

Source§

impl ProtocolState for KobjectUevent

Source§

const PROTOCOL: Protocol = Protocol::KobjectUevent

Source§

impl ProtocolState for Macsec

Source§

const PROTOCOL: Protocol = Protocol::Generic

Source§

impl ProtocolState for Mptcp

Source§

const PROTOCOL: Protocol = Protocol::Generic

Source§

impl ProtocolState for NetShaper

Source§

const PROTOCOL: Protocol = ::nlink::netlink::Protocol::Generic

Source§

impl ProtocolState for Netfilter

Source§

const PROTOCOL: Protocol = Protocol::Netfilter

Source§

impl ProtocolState for Nftables

Source§

const PROTOCOL: Protocol = Protocol::Netfilter

Source§

impl ProtocolState for Nl80211

Source§

const PROTOCOL: Protocol = Protocol::Generic

Source§

impl ProtocolState for Ovpn

Source§

const PROTOCOL: Protocol = ::nlink::netlink::Protocol::Generic

Source§

impl ProtocolState for Route

Source§

const PROTOCOL: Protocol = Protocol::Route

Source§

impl ProtocolState for SELinux

Source§

const PROTOCOL: Protocol = Protocol::SELinux

Source§

impl ProtocolState for SockDiag

Source§

const PROTOCOL: Protocol = Protocol::SockDiag

Source§

impl ProtocolState for Wireguard

Source§

const PROTOCOL: Protocol = Protocol::Generic

Source§

impl ProtocolState for Xfrm

Source§

const PROTOCOL: Protocol = Protocol::Xfrm