pub enum AdmissionFailure<Admission, Conduct> {
Admission(Admission),
Conduct(Conduct),
}Expand description
An admission refusal is distinct from failure after an output was admitted.
Variants§
Trait Implementations§
impl<Admission: Eq, Conduct: Eq> Eq for AdmissionFailure<Admission, Conduct>
Source§impl<Context, Handler, Gate, Admission, Conduct> IntakeGate<Context, AdmissionFailure<Admission, Conduct>> for FallibleAdmission<Handler, Gate>where
Handler: AdmissionHandler<Context>,
Gate: FnMut(&Handler::Policy, &Handler::Peers, Context) -> Result<IntakeAdmission, Admission>,
impl<Context, Handler, Gate, Admission, Conduct> IntakeGate<Context, AdmissionFailure<Admission, Conduct>> for FallibleAdmission<Handler, Gate>where
Handler: AdmissionHandler<Context>,
Gate: FnMut(&Handler::Policy, &Handler::Peers, Context) -> Result<IntakeAdmission, Admission>,
fn admit( &mut self, context: Context, ) -> Result<IntakeAdmission, AdmissionFailure<Admission, Conduct>>
Source§impl<Admission: PartialEq, Conduct: PartialEq> PartialEq for AdmissionFailure<Admission, Conduct>
impl<Admission: PartialEq, Conduct: PartialEq> PartialEq for AdmissionFailure<Admission, Conduct>
impl<Admission: PartialEq, Conduct: PartialEq> StructuralPartialEq for AdmissionFailure<Admission, Conduct>
Auto Trait Implementations§
impl<Admission, Conduct> Freeze for AdmissionFailure<Admission, Conduct>
impl<Admission, Conduct> RefUnwindSafe for AdmissionFailure<Admission, Conduct>where
Admission: RefUnwindSafe,
Conduct: RefUnwindSafe,
impl<Admission, Conduct> Send for AdmissionFailure<Admission, Conduct>
impl<Admission, Conduct> Sync for AdmissionFailure<Admission, Conduct>
impl<Admission, Conduct> Unpin for AdmissionFailure<Admission, Conduct>
impl<Admission, Conduct> UnsafeUnpin for AdmissionFailure<Admission, Conduct>where
Admission: UnsafeUnpin,
Conduct: UnsafeUnpin,
impl<Admission, Conduct> UnwindSafe for AdmissionFailure<Admission, Conduct>where
Admission: UnwindSafe,
Conduct: 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