Skip to main content

Pipe

Trait Pipe 

Source
pub trait Pipe<I>:
    Send
    + Sync
    + 'static {
    type Output;

    // Required method
    fn transform(input: I) -> Result<Self::Output, Response>;
}
Expand description

Transformação tipada aplicada a um input antes de chegar ao handler.

Pipes substituem código repetitivo de parsing/normalização. Em caso de falha devolvem um Response (tipicamente 400) que curto-circuita a execução do handler.

Required Associated Types§

Required Methods§

Source

fn transform(input: I) -> Result<Self::Output, Response>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§