nutt_web/http/response/
responder.rs1use 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}