pub trait Responder {
// Required method
fn respond_with_builder(
self,
builder: Builder,
ctx: &HttpContext
) -> Builder;
}
Expand description
Responder defines what type can generate a response
Required Methods§
sourcefn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder
fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder
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)
}
}
Implementations on Foreign Types§
source§impl Responder for &'static [u8]
impl Responder for &'static [u8]
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl Responder for isize
impl Responder for isize
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl<A: Responder, B: Responder, C: Responder, D: Responder, E: Responder> Responder for (A, B, C, D, E)
impl<A: Responder, B: Responder, C: Responder, D: Responder, E: Responder> Responder for (A, B, C, D, E)
fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder
source§impl<A: Responder, B: Responder, C: Responder, D: Responder, E: Responder, F: Responder> Responder for (A, B, C, D, E, F)
impl<A: Responder, B: Responder, C: Responder, D: Responder, E: Responder, F: Responder> Responder for (A, B, C, D, E, F)
fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder
source§impl Responder for Error
impl Responder for Error
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl Responder for &'static str
impl Responder for &'static str
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl<T: Responder> Responder for Option<T>
impl<T: Responder> Responder for Option<T>
fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder
source§impl Responder for usize
impl Responder for usize
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl Responder for ()
impl Responder for ()
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl Responder for Vec<u8>
impl Responder for Vec<u8>
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl Responder for u64
impl Responder for u64
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl<T: Responder, E: Responder> Responder for Result<T, E>
impl<T: Responder, E: Responder> Responder for Result<T, E>
fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder
source§impl<A: Responder, B: Responder> Responder for (A, B)
impl<A: Responder, B: Responder> Responder for (A, B)
fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder
source§impl Responder for u16
impl Responder for u16
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl Responder for i16
impl Responder for i16
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl Responder for i32
impl Responder for i32
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl<T> Responder for Vec<T>where
T: Responder,
impl<T> Responder for Vec<T>where T: Responder,
fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder
source§impl<A: Responder, B: Responder, C: Responder> Responder for (A, B, C)
impl<A: Responder, B: Responder, C: Responder> Responder for (A, B, C)
fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder
source§impl<T> Responder for &'static [T]where
T: Responder + Clone,
impl<T> Responder for &'static [T]where T: Responder + Clone,
fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder
source§impl<A: Responder, B: Responder, C: Responder, D: Responder> Responder for (A, B, C, D)
impl<A: Responder, B: Responder, C: Responder, D: Responder> Responder for (A, B, C, D)
fn respond_with_builder(self, builder: Builder, ctx: &HttpContext) -> Builder
source§impl Responder for u32
impl Responder for u32
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl Responder for i64
impl Responder for i64
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
source§impl Responder for String
impl Responder for String
fn respond_with_builder(self, builder: Builder, _ctx: &HttpContext) -> Builder
Implementors§
impl Responder for SaphirError
impl Responder for ExtError
impl Responder for MultipartError
Available on crate feature
multipart
only.impl Responder for File
Available on crate feature
file
only.impl Responder for FileStream
Available on crate feature
file
only.impl Responder for Bytes
impl Responder for Cookie<'static>
impl Responder for CookieBuilder<'static>
impl Responder for CookieJar
impl Responder for StatusCode
impl Responder for Redirect
Available on crate feature
redirect
only.impl Responder for Builder
impl<T: Send + Sync + 'static> Responder for Ext<T>
impl<T: Serialize> Responder for Form<T>
Available on crate feature
form
only.impl<T: Serialize> Responder for Json<T>
Available on crate feature
json
only.