Skip to main content

Evaluation

Struct Evaluation 

Source
pub struct Evaluation;
Expand description

A batch of independent questions about one state.

Trait Implementations§

Source§

impl Operation for Evaluation

Source§

fn fold(_request: &Request, _call: &mut Call<'_>) -> Whole<Self>

The transport request id and the reply document reach the response.

Source§

type Request = Request

The normalized request this operation accepts.
Source§

type Event = !

One decoded step of a reply.
Source§

type End = Response

What the provider sends when it ends the reply. A fold needs one to produce a response, so a reply that stopped early has none.
Source§

type Response = Response

The normalized response the events and the end fold into.
Source§

type Fold = Whole<Evaluation>

One reply’s state: it absorbs the events the consumer sees, then folds them with the end into the response.
Source§

type Emit = Free

Who builds the events: Free for events a decoder writes itself, Assembled for the completion events only the writer’s part handles build.
Source§

fn prepare( request: Self::Request, wire: &Descriptor<'_>, ) -> Result<Self::Request, ProviderError>

Shape request for the wire wire describes, or reject a request no provider of this operation can answer. The driver calls it before the request is encoded, so a rejected request reaches no wire or transport. Passes every request through by default.
Source§

fn observed_usage(end: &Self::End) -> Option<&Usage>

The normalized usage one reply’s end carries. The driver hands it to the attempt’s one closing call when the reply ends, so the observation is the usage the decoder already normalized and never a second parse of the payload. Observes nothing by default.

Auto Trait Implementations§

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<T> WasmCompatSend for T
where T: Send,

Source§

impl<T> WasmCompatSync for T
where T: Sync,

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more