Trait saphir::responder::Responder[][src]

pub trait Responder {
    fn respond_with_builder(
        self,
        builder: Builder,
        ctx: &HttpContext
    ) -> Builder; }

Responder defines what type can generate a response

Required methods

fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder[src]

Consume self into a builder

struct CustomResponder(String);

impl Responder for CustomResponder {
    fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder {
        // Put the string as the response body
        builder.body(self.0)
    }
}
Loading content...

Implementations on Foreign Types

impl<T> Responder for Vec<T> where
    T: Responder
[src]

impl<T> Responder for &'static [T] where
    T: Responder + Clone
[src]

impl Responder for ()[src]

impl<T: Responder> Responder for Option<T>[src]

impl<T: Responder, E: Responder> Responder for Result<T, E>[src]

impl Responder for Error[src]

impl Responder for u16[src]

impl Responder for i16[src]

impl Responder for u32[src]

impl Responder for i32[src]

impl Responder for u64[src]

impl Responder for i64[src]

impl Responder for usize[src]

impl Responder for isize[src]

impl Responder for String[src]

impl Responder for &'static str[src]

impl Responder for Vec<u8>[src]

impl Responder for &'static [u8][src]

impl<A: Responder, B: Responder> Responder for (A, B)[src]

impl<A: Responder, B: Responder, C: Responder> Responder for (A, B, C)[src]

impl<A: Responder, B: Responder, C: Responder, D: Responder> Responder for (A, B, C, D)[src]

impl<A: Responder, B: Responder, C: Responder, D: Responder, E: Responder> Responder for (A, B, C, D, E)[src]

impl<A: Responder, B: Responder, C: Responder, D: Responder, E: Responder, F: Responder> Responder for (A, B, C, D, E, F)[src]

Loading content...

Implementors

Loading content...