starlane_space::space::wave

Trait Reflectable

Source
pub trait Reflectable<R> {
    // Required methods
    fn status(self, status: u16, responder: Surface) -> R
       where Self: Sized;
    fn fail<M: ToString>(self, status: u16, message: M, responder: Surface) -> R
       where Self: Sized;
    fn err(self, err: SpaceErr, responder: Surface) -> R
       where Self: Sized;
    fn ok_body(self, body: Substance, responder: Surface) -> R
       where Self: Sized;
    fn core(self, core: ReflectedCore, responder: Surface) -> R
       where Self: Sized;

    // Provided methods
    fn forbidden(self, responder: Surface) -> R
       where Self: Sized { ... }
    fn bad_request(self, responder: Surface) -> R
       where Self: Sized { ... }
    fn not_found(self, responder: Surface) -> R
       where Self: Sized { ... }
    fn timeout(self, responder: Surface) -> R
       where Self: Sized { ... }
    fn server_error(self, responder: Surface) -> R
       where Self: Sized { ... }
    fn ok(self, responder: Surface) -> R
       where Self: Sized { ... }
    fn result<C: Into<ReflectedCore>>(
        self,
        result: Result<C, SpaceErr>,
        responder: Surface,
    ) -> R
       where Self: Sized { ... }
}

Required Methods§

Source

fn status(self, status: u16, responder: Surface) -> R
where Self: Sized,

Source

fn fail<M: ToString>(self, status: u16, message: M, responder: Surface) -> R
where Self: Sized,

Source

fn err(self, err: SpaceErr, responder: Surface) -> R
where Self: Sized,

Source

fn ok_body(self, body: Substance, responder: Surface) -> R
where Self: Sized,

Source

fn core(self, core: ReflectedCore, responder: Surface) -> R
where Self: Sized,

Provided Methods§

Source

fn forbidden(self, responder: Surface) -> R
where Self: Sized,

Source

fn bad_request(self, responder: Surface) -> R
where Self: Sized,

Source

fn not_found(self, responder: Surface) -> R
where Self: Sized,

Source

fn timeout(self, responder: Surface) -> R
where Self: Sized,

Source

fn server_error(self, responder: Surface) -> R
where Self: Sized,

Source

fn ok(self, responder: Surface) -> R
where Self: Sized,

Source

fn result<C: Into<ReflectedCore>>( self, result: Result<C, SpaceErr>, responder: Surface, ) -> R
where Self: Sized,

Implementors§