pub trait FilterExt<Incoming, Outgoing, Error>:
Transport<Incoming, Outgoing, Error>
+ Sized
+ Unpinwhere
Error: Error,{
// Provided methods
fn filter_outgoing<Filter>(
self,
filter: Filter,
) -> Filtering<Self, Incoming, Outgoing, fn(&Incoming) -> bool, Filter, Error>
where Filter: Filter<Outgoing> { ... }
fn filter_incoming<Filter>(
self,
filter: Filter,
) -> Filtering<Self, Incoming, Outgoing, Filter, fn(&Outgoing) -> bool, Error>
where Filter: Filter<Incoming> { ... }
fn filter_incoming_and_outgoing<IncomingFilter, OutgoingFilter>(
self,
incoming_filter: IncomingFilter,
outgoing_filter: OutgoingFilter,
) -> Filtering<Self, Incoming, Outgoing, IncomingFilter, OutgoingFilter, Error>
where IncomingFilter: Filter<Incoming>,
OutgoingFilter: Filter<Outgoing> { ... }
}Available on crate feature
filtering only.Expand description
Trait for filtering incoming and/or outgoing messages.
Provided Methods§
Sourcefn filter_outgoing<Filter>(
self,
filter: Filter,
) -> Filtering<Self, Incoming, Outgoing, fn(&Incoming) -> bool, Filter, Error>where
Filter: Filter<Outgoing>,
fn filter_outgoing<Filter>(
self,
filter: Filter,
) -> Filtering<Self, Incoming, Outgoing, fn(&Incoming) -> bool, Filter, Error>where
Filter: Filter<Outgoing>,
Filter outgoing massages.
Sourcefn filter_incoming<Filter>(
self,
filter: Filter,
) -> Filtering<Self, Incoming, Outgoing, Filter, fn(&Outgoing) -> bool, Error>where
Filter: Filter<Incoming>,
fn filter_incoming<Filter>(
self,
filter: Filter,
) -> Filtering<Self, Incoming, Outgoing, Filter, fn(&Outgoing) -> bool, Error>where
Filter: Filter<Incoming>,
Filter incoming messages.
Sourcefn filter_incoming_and_outgoing<IncomingFilter, OutgoingFilter>(
self,
incoming_filter: IncomingFilter,
outgoing_filter: OutgoingFilter,
) -> Filtering<Self, Incoming, Outgoing, IncomingFilter, OutgoingFilter, Error>
fn filter_incoming_and_outgoing<IncomingFilter, OutgoingFilter>( self, incoming_filter: IncomingFilter, outgoing_filter: OutgoingFilter, ) -> Filtering<Self, Incoming, Outgoing, IncomingFilter, OutgoingFilter, Error>
Filter incoming and outgoing massages.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".