Skip to main content

StatusOut

Struct StatusOut 

Source
pub struct StatusOut<Kind, const CODE: u16>(/* private fields */);
Expand description

Answers with CODE and the body Kind states.

The status is part of what an endpoint is declared to answer, so it is stated once in the program rather than chosen inside a handler.

Trait Implementations§

Source§

impl<Kind: Debug, const CODE: u16> Debug for StatusOut<Kind, CODE>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<Kind: Default, const CODE: u16> Default for StatusOut<Kind, CODE>

Source§

fn default() -> StatusOut<Kind, CODE>

Returns the “default value” for a type. Read more
Source§

impl<Interpreter, From, Kind, const CODE: u16> OutputKindAlg<Interpreter, From> for StatusOut<Kind, CODE>
where Interpreter: StatusOutAlg + ?Sized, Kind: OutputKindAlg<Interpreter, From>,

Source§

type Transform = <Interpreter as StatusOutAlg>::Status<<Kind as OutputKindAlg<Interpreter, From>>::Transform, CODE>

The concrete converter chosen by Interpreter for this output kind. Read more

Auto Trait Implementations§

§

impl<Kind, const CODE: u16> Freeze for StatusOut<Kind, CODE>
where PhantomData<Kind>: Freeze,

§

impl<Kind, const CODE: u16> RefUnwindSafe for StatusOut<Kind, CODE>

§

impl<Kind, const CODE: u16> Send for StatusOut<Kind, CODE>
where PhantomData<Kind>: Send,

§

impl<Kind, const CODE: u16> Sync for StatusOut<Kind, CODE>
where PhantomData<Kind>: Sync,

§

impl<Kind, const CODE: u16> Unpin for StatusOut<Kind, CODE>
where PhantomData<Kind>: Unpin,

§

impl<Kind, const CODE: u16> UnsafeUnpin for StatusOut<Kind, CODE>
where PhantomData<Kind>: UnsafeUnpin,

§

impl<Kind, const CODE: u16> UnwindSafe for StatusOut<Kind, CODE>
where PhantomData<Kind>: 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<This> HttpProgramExt<This> for This

Source§

fn compile_http<Program>( &self, program: Program, ) -> <Program as HttpProgramAlg<This>>::Route
where Program: HttpProgramAlg<This>,

Compiles a named HTTP program with this interpreter.

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 = !

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.