Skip to main content

TsOutputAlg

Trait TsOutputAlg 

Source
pub trait TsOutputAlg<From> {
    // Required method
    fn answer(shapes: &TsShape) -> TsType;
}
Expand description

States what one output kind answers a caller with.

A failure is a rejected call rather than a value, so what a call answers with is what it answers with when it answers at all.

Required Methods§

Source

fn answer(shapes: &TsShape) -> TsType

Reads the type a caller receives.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<From> TsOutputAlg<From> for TsBytesOutput

Source§

impl<From> TsOutputAlg<From> for TsEmptyOutput

Source§

impl<From> TsOutputAlg<From> for TsFileOutput

Source§

impl<From> TsOutputAlg<From> for TsHtmlOutput

Source§

impl<From> TsOutputAlg<From> for TsJsonOutput
where From: ShapeOf<TsShape, Shape = TsType>,

Source§

impl<From> TsOutputAlg<From> for TsRedirectOutput

Source§

impl<From> TsOutputAlg<From> for TsStreamOutput

Source§

impl<From> TsOutputAlg<From> for TsTextOutput

Source§

impl<Inner, Error, Value> TsOutputAlg<Result<Value, Error>> for TsResultOutput<Inner, Error>
where Inner: TsOutputAlg<Value>,

Source§

impl<Inner, From, const CODE: u16> TsOutputAlg<From> for TsStatusOutput<Inner, CODE>
where Inner: TsOutputAlg<From>,

Source§

impl<Inner, Name, Value, Rest> TsOutputAlg<(Value, Rest)> for TsHeaderOutput<Inner, Name>
where Inner: TsOutputAlg<Rest>,