nutt_web/http/response/
responder.rs

1use crate::http::response::{Response, ResponseBuilder};
2use crate::http::status::StatusCode;
3
4pub trait Responder {
5    fn into_response(self) -> Response;
6}
7
8impl Responder for String {
9    fn into_response(self) -> Response {
10        ResponseBuilder::new(StatusCode::Ok, self).build()
11    }
12}
13
14impl Responder for i32 {
15    fn into_response(self) -> Response {
16        ResponseBuilder::new(StatusCode::Ok, self).build()
17    }
18}
19
20impl Responder for &str {
21    fn into_response(self) -> Response {
22        ResponseBuilder::new(StatusCode::Ok, self).build()
23    }
24}
25
26#[macro_export]
27macro_rules! not_found {
28    () => {
29        ResponseBuilder::new(StatusCode::NotFound, "").build()
30    };
31}