pub struct ForbidAll;Expand description
Rejects every packet unconditionally. The identity element for
AndVerifier: AndVerifier(ForbidAll, x) always rejects,
regardless of x, which is occasionally useful for disabling a route
without removing it.
Implementations§
Trait Implementations§
impl Copy for ForbidAll
Source§impl DataVerifier for ForbidAll
impl DataVerifier for ForbidAll
fn verify<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_data: &'life1 Data<Bytes>,
_context: Arc<RwLock<TypeMap>>,
_app_handler: AppHandler,
_signature_verifiers: &'life2 (dyn ToVerifier + Sync),
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§impl InterestVerifier for ForbidAll
impl InterestVerifier for ForbidAll
fn verify<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_data: &'life1 Interest<Bytes>,
_context: Arc<RwLock<TypeMap>>,
_app_handler: AppHandler,
_signature_verifiers: &'life2 (dyn ToVerifier + Sync),
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§impl VerifierEx for ForbidAll
impl VerifierEx for ForbidAll
Source§fn or<T: Sized>(self, other: T) -> OrVerifier<Self, T>
fn or<T: Sized>(self, other: T) -> OrVerifier<Self, T>
Accepts a packet if either
self or other accepts it.Source§fn and<T: Sized>(self, other: T) -> AndVerifier<Self, T>
fn and<T: Sized>(self, other: T) -> AndVerifier<Self, T>
Accepts a packet only if both
self and other accept it.Auto Trait Implementations§
impl Freeze for ForbidAll
impl RefUnwindSafe for ForbidAll
impl Send for ForbidAll
impl Sync for ForbidAll
impl Unpin for ForbidAll
impl UnsafeUnpin for ForbidAll
impl UnwindSafe for ForbidAll
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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