Skip to main content

RoutingObservationRejection

Struct RoutingObservationRejection 

Source
pub struct RoutingObservationRejection<Observation, Reason> {
    pub observation: Observation,
    pub reason: Reason,
}
Expand description

One policy observation returned with its concrete rejection reason.

The policy consumes an observation only on acceptance. Rejection transfers that exact owned value back to Router, which retains it in RouterError::Policy while discarding the uncommitted policy candidate.

Fields§

§observation: Observation

Exact observation that the policy could not accept.

§reason: Reason

Concrete reason the policy rejected that observation.

Auto Trait Implementations§

§

impl<Observation, Reason> Freeze for RoutingObservationRejection<Observation, Reason>
where Observation: Freeze, Reason: Freeze,

§

impl<Observation, Reason> RefUnwindSafe for RoutingObservationRejection<Observation, Reason>
where Observation: RefUnwindSafe, Reason: RefUnwindSafe,

§

impl<Observation, Reason> Send for RoutingObservationRejection<Observation, Reason>
where Observation: Send, Reason: Send,

§

impl<Observation, Reason> Sync for RoutingObservationRejection<Observation, Reason>
where Observation: Sync, Reason: Sync,

§

impl<Observation, Reason> Unpin for RoutingObservationRejection<Observation, Reason>
where Observation: Unpin, Reason: Unpin,

§

impl<Observation, Reason> UnsafeUnpin for RoutingObservationRejection<Observation, Reason>
where Observation: UnsafeUnpin, Reason: UnsafeUnpin,

§

impl<Observation, Reason> UnwindSafe for RoutingObservationRejection<Observation, Reason>
where Observation: UnwindSafe, Reason: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.