Trait ohkami::IntoResponse

source ·
pub trait IntoResponse {
    // Required method
    fn into_response(self) -> Response;
}
Expand description

Represents “can be handlers’ return value”.


example.rs

use ohkami::prelude::*;
 
struct MyResponse {
    message: String,
}
impl IntoResponse for MyResponse {
    fn into_response(self) -> Response {
        Response::OK().with_text(self.message)
    }
}
 
async fn handler() -> MyResponse {
    MyResponse {
        message: String::from("Hello!")
    }
}
 
#[tokio::main]
async fn main() {
    Ohkami::new(
        "/".GET(handler)
    ).howl("localhost:5050").await
}

Required Methods§

Implementations on Foreign Types§

source§

impl IntoResponse for &'static str

source§

impl IntoResponse for Cow<'static, str>

source§

impl IntoResponse for Infallible

source§

impl IntoResponse for String

source§

impl<T: IntoResponse, E: IntoResponse> IntoResponse for Result<T, E>

Implementors§

source§

impl IntoResponse for FromRequestError

source§

impl IntoResponse for Status

source§

impl IntoResponse for Response

source§

impl IntoResponse for Accepted

source§

impl IntoResponse for Continue

source§

impl IntoResponse for EarlyHints

source§

impl IntoResponse for Found

source§

impl IntoResponse for Gone

source§

impl IntoResponse for MovedPermanently

source§

impl IntoResponse for NoContent

source§

impl IntoResponse for NotModified

source§

impl IntoResponse for PermanentRedirect

source§

impl IntoResponse for Processing

source§

impl IntoResponse for ResetContent

source§

impl IntoResponse for SeeOther

source§

impl IntoResponse for SwitchingProtocols

source§

impl IntoResponse for TemporaryRedirect

source§

impl<B: ResponseBody> IntoResponse for AlreadyReported<B>

source§

impl<B: ResponseBody> IntoResponse for BadGateway<B>

source§

impl<B: ResponseBody> IntoResponse for BadRequest<B>

source§

impl<B: ResponseBody> IntoResponse for Conflict<B>

source§

impl<B: ResponseBody> IntoResponse for Created<B>

source§

impl<B: ResponseBody> IntoResponse for ExceptionFailed<B>

source§

impl<B: ResponseBody> IntoResponse for FailedDependency<B>

source§

impl<B: ResponseBody> IntoResponse for Forbidden<B>

source§

impl<B: ResponseBody> IntoResponse for GatewayTimeout<B>

source§

impl<B: ResponseBody> IntoResponse for HTTPVersionNotSupported<B>

source§

impl<B: ResponseBody> IntoResponse for IMUsed<B>

source§

impl<B: ResponseBody> IntoResponse for Im_a_teapot<B>

source§

impl<B: ResponseBody> IntoResponse for InsufficientStorage<B>

source§

impl<B: ResponseBody> IntoResponse for InternalServerError<B>

source§

impl<B: ResponseBody> IntoResponse for LengthRequired<B>

source§

impl<B: ResponseBody> IntoResponse for Locked<B>

source§

impl<B: ResponseBody> IntoResponse for LoopDetected<B>

source§

impl<B: ResponseBody> IntoResponse for MethodNotAllowed<B>

source§

impl<B: ResponseBody> IntoResponse for MisdirectedRequest<B>

source§

impl<B: ResponseBody> IntoResponse for MultiStatus<B>

source§

impl<B: ResponseBody> IntoResponse for MultipleChoice<B>

source§

impl<B: ResponseBody> IntoResponse for NetworkAuthenticationRequired<B>

source§

impl<B: ResponseBody> IntoResponse for NonAuthoritativeInformation<B>

source§

impl<B: ResponseBody> IntoResponse for NotAcceptable<B>

source§

impl<B: ResponseBody> IntoResponse for NotExtended<B>

source§

impl<B: ResponseBody> IntoResponse for NotFound<B>

source§

impl<B: ResponseBody> IntoResponse for NotImplemented<B>

source§

impl<B: ResponseBody> IntoResponse for OK<B>

source§

impl<B: ResponseBody> IntoResponse for PartialContent<B>

source§

impl<B: ResponseBody> IntoResponse for PayloadTooLarge<B>

source§

impl<B: ResponseBody> IntoResponse for PreconditionFailed<B>

source§

impl<B: ResponseBody> IntoResponse for PreconditionRequired<B>

source§

impl<B: ResponseBody> IntoResponse for ProxyAuthenticationRequired<B>

source§

impl<B: ResponseBody> IntoResponse for RangeNotSatisfiable<B>

source§

impl<B: ResponseBody> IntoResponse for RequestHeaderFieldsTooLarge<B>

source§

impl<B: ResponseBody> IntoResponse for RequestTimeout<B>

source§

impl<B: ResponseBody> IntoResponse for ServiceUnavailable<B>

source§

impl<B: ResponseBody> IntoResponse for TooManyRequest<B>

source§

impl<B: ResponseBody> IntoResponse for URITooLong<B>

source§

impl<B: ResponseBody> IntoResponse for Unauthorized<B>

source§

impl<B: ResponseBody> IntoResponse for UnavailableForLegalReasons<B>

source§

impl<B: ResponseBody> IntoResponse for UnprocessableEntity<B>

source§

impl<B: ResponseBody> IntoResponse for UnsupportedMediaType<B>

source§

impl<B: ResponseBody> IntoResponse for UpgradeRequired<B>

source§

impl<B: ResponseBody> IntoResponse for VariantAlsoNegotiates<B>

source§

impl<P> IntoResponse for P
where P: Payload + Serialize,