pub enum InterfaceMatcher<DeviceClass> {
Id(NonZeroU64),
Name(DeviceNameMatcher),
DeviceClass(DeviceClass),
}
Expand description
A matcher for network interfaces.
Variants§
Id(NonZeroU64)
The ID of the interface as assigned by the netstack.
Name(DeviceNameMatcher)
Match based on name.
DeviceClass(DeviceClass)
The device class of the interface.
Trait Implementations§
Source§impl<DeviceClass: Clone> Clone for InterfaceMatcher<DeviceClass>
impl<DeviceClass: Clone> Clone for InterfaceMatcher<DeviceClass>
Source§fn clone(&self) -> InterfaceMatcher<DeviceClass>
fn clone(&self) -> InterfaceMatcher<DeviceClass>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<DeviceClass> Debug for InterfaceMatcher<DeviceClass>where
DeviceClass: Debug,
impl<DeviceClass> Debug for InterfaceMatcher<DeviceClass>where
DeviceClass: Debug,
Source§impl<DeviceClass: Debug> InspectableValue for InterfaceMatcher<DeviceClass>
impl<DeviceClass: Debug> InspectableValue for InterfaceMatcher<DeviceClass>
Source§impl<DeviceClass, I: InterfaceProperties<DeviceClass>> Matcher<I> for InterfaceMatcher<DeviceClass>
impl<DeviceClass, I: InterfaceProperties<DeviceClass>> Matcher<I> for InterfaceMatcher<DeviceClass>
Auto Trait Implementations§
impl<DeviceClass> Freeze for InterfaceMatcher<DeviceClass>where
DeviceClass: Freeze,
impl<DeviceClass> RefUnwindSafe for InterfaceMatcher<DeviceClass>where
DeviceClass: RefUnwindSafe,
impl<DeviceClass> Send for InterfaceMatcher<DeviceClass>where
DeviceClass: Send,
impl<DeviceClass> Sync for InterfaceMatcher<DeviceClass>where
DeviceClass: Sync,
impl<DeviceClass> Unpin for InterfaceMatcher<DeviceClass>where
DeviceClass: Unpin,
impl<DeviceClass> UnwindSafe for InterfaceMatcher<DeviceClass>where
DeviceClass: UnwindSafe,
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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,
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 more§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>>where
S: Serializer,
<S as Serializer>::Buffer: BufferMut,
fn send_frame<S>(
&mut self,
bindings_ctx: &mut BC,
metadata: Meta,
frame: S,
) -> Result<(), ErrorAndSerializer<SendFrameErrorReason, S>>where
S: Serializer,
<S as Serializer>::Buffer: BufferMut,
Send a frame. Read more
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