SocketMetadata

Trait SocketMetadata 

Source
pub trait SocketMetadata<CC>
where CC: ?Sized,
{ // Required methods fn socket_cookie(&self, core_ctx: &mut CC) -> SocketCookie; fn marks(&self, core_ctx: &mut CC) -> MarkStorage<Mark>; }
Expand description

Trait that provides basic socket information for types that carry a socket ID.

Required Methods§

Returns Socket cookie for the socket.

Source

fn marks(&self, core_ctx: &mut CC) -> MarkStorage<Mark>

Returns Socket Marks.

Implementations on Foreign Types§

Source§

impl<CC, D, S> SocketMetadata<CC> for EitherIpSocket<D, S>

Source§

fn marks(&self, core_ctx: &mut CC) -> MarkStorage<Mark>

Implementors§

Source§

impl<CC, I, BT> SocketMetadata<CC> for IcmpSocketId<I, <CC as DeviceIdContext<AnyDevice>>::WeakDeviceId, BT>
where CC: IcmpEchoStateContext<I, BT>, I: IpExt, BT: IcmpEchoBindingsTypes,

Source§

impl<CC, I, BT> SocketMetadata<CC> for UdpSocketId<I, <CC as DeviceIdContext<AnyDevice>>::WeakDeviceId, BT>
where CC: StateContext<I, BT>, I: IpExt, BT: UdpBindingsContext<I, <CC as DeviceIdContext<AnyDevice>>::DeviceId>,