pub struct FakePacketMetadata { /* private fields */ }Expand description
Fake implementation of FilterIpMetadata and FilterPacketMetadata
traits.
Implementations§
Source§impl FakePacketMetadata
impl FakePacketMetadata
Sourcepub fn new(marks: Marks, packet_type: PacketType) -> Self
pub fn new(marks: Marks, packet_type: PacketType) -> Self
Creates a new FakePacketMetadata with the specified marks.
Trait Implementations§
Source§impl Default for FakePacketMetadata
impl Default for FakePacketMetadata
Source§impl<I: IpExt, A, BT: FilterBindingsTypes> FilterIpMetadata<I, A, BT> for FakePacketMetadata
impl<I: IpExt, A, BT: FilterBindingsTypes> FilterIpMetadata<I, A, BT> for FakePacketMetadata
Source§fn take_connection_and_direction(
&mut self,
) -> Option<(Connection<I, NatConfig<I, A>, BT>, ConnectionDirection)>
fn take_connection_and_direction( &mut self, ) -> Option<(Connection<I, NatConfig<I, A>, BT>, ConnectionDirection)>
Removes the conntrack connection and packet direction, if they exist.
Source§fn replace_connection_and_direction(
&mut self,
_conn: Connection<I, NatConfig<I, A>, BT>,
_direction: ConnectionDirection,
) -> Option<Connection<I, NatConfig<I, A>, BT>>
fn replace_connection_and_direction( &mut self, _conn: Connection<I, NatConfig<I, A>, BT>, _direction: ConnectionDirection, ) -> Option<Connection<I, NatConfig<I, A>, BT>>
Puts a new conntrack connection and packet direction into the metadata
struct, returning the previous connection value, if one existed.
Source§impl FilterPacketMetadata for FakePacketMetadata
impl FilterPacketMetadata for FakePacketMetadata
Source§fn apply_mark_action(&mut self, domain: MarkDomain, action: MarkAction)
fn apply_mark_action(&mut self, domain: MarkDomain, action: MarkAction)
Applies the mark action to the metadata.
Source§fn socket_info(&self) -> Option<SocketInfo>
fn socket_info(&self) -> Option<SocketInfo>
Socket info.
Source§fn packet_type(&self) -> PacketType
fn packet_type(&self) -> PacketType
Packet type.
Auto Trait Implementations§
impl Freeze for FakePacketMetadata
impl RefUnwindSafe for FakePacketMetadata
impl Send for FakePacketMetadata
impl Sync for FakePacketMetadata
impl Unpin for FakePacketMetadata
impl UnsafeUnpin for FakePacketMetadata
impl UnwindSafe for FakePacketMetadata
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
Source§impl<O, BC> BuildableCoreContext<BC> for Owhere
O: Default,
impl<O, BC> BuildableCoreContext<BC> for Owhere
O: Default,
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreimpl<B, A> LockBefore<B> for Awhere
B: LockAfter<A>,
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<CC, BC, Meta> RecvFrameContext<Meta, BC> for CCwhere
Meta: ReceivableFrameMeta<CC, BC>,
impl<CC, BC, Meta> RecvFrameContext<Meta, BC> for CCwhere
Meta: ReceivableFrameMeta<CC, BC>,
Source§impl<CC, BC, Meta> SendFrameContext<BC, Meta> for CCwhere
Meta: SendableFrameMeta<CC, BC>,
impl<CC, BC, Meta> SendFrameContext<BC, Meta> for CCwhere
Meta: SendableFrameMeta<CC, BC>,
Source§fn send_frame<S>(
&mut self,
bindings_ctx: &mut BC,
metadata: Meta,
frame: S,
) -> Result<(), ErrorAndSerializer<SendFrameErrorReason, S>>
fn send_frame<S>( &mut self, bindings_ctx: &mut BC, metadata: Meta, frame: S, ) -> Result<(), ErrorAndSerializer<SendFrameErrorReason, S>>
Send a frame. Read more
Source§impl<BC, S, Meta, DeviceId> SendableFrameMeta<FakeCoreCtx<S, Meta, DeviceId>, BC> for Meta
impl<BC, S, Meta, DeviceId> SendableFrameMeta<FakeCoreCtx<S, Meta, DeviceId>, BC> for Meta
Source§fn send_meta<SS>(
self,
core_ctx: &mut FakeCoreCtx<S, Meta, DeviceId>,
bindings_ctx: &mut BC,
frame: SS,
) -> Result<(), ErrorAndSerializer<SendFrameErrorReason, SS>>
fn send_meta<SS>( self, core_ctx: &mut FakeCoreCtx<S, Meta, DeviceId>, bindings_ctx: &mut BC, frame: SS, ) -> Result<(), ErrorAndSerializer<SendFrameErrorReason, SS>>
Sends this frame metadata to the provided contexts.
Source§impl<Meta, BC> SendableFrameMeta<FakeFrameCtx<Meta>, BC> for Meta
impl<Meta, BC> SendableFrameMeta<FakeFrameCtx<Meta>, BC> for Meta
Source§fn send_meta<S>(
self,
core_ctx: &mut FakeFrameCtx<Meta>,
_bindings_ctx: &mut BC,
frame: S,
) -> Result<(), ErrorAndSerializer<SendFrameErrorReason, S>>
fn send_meta<S>( self, core_ctx: &mut FakeFrameCtx<Meta>, _bindings_ctx: &mut BC, frame: S, ) -> Result<(), ErrorAndSerializer<SendFrameErrorReason, S>>
Sends this frame metadata to the provided contexts.
Source§impl<Id, CC, BC> TimerHandler<BC, Id> for CCwhere
BC: TimerBindingsTypes,
Id: HandleableTimer<CC, BC>,
impl<Id, CC, BC> TimerHandler<BC, Id> for CCwhere
BC: TimerBindingsTypes,
Id: HandleableTimer<CC, BC>,
Source§fn handle_timer(
&mut self,
bindings_ctx: &mut BC,
dispatch: Id,
timer: <BC as TimerBindingsTypes>::UniqueTimerId,
)
fn handle_timer( &mut self, bindings_ctx: &mut BC, dispatch: Id, timer: <BC as TimerBindingsTypes>::UniqueTimerId, )
Handle a timer firing. Read more