Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use serde::Serialize;
use crate::Response;

pub trait ResponseExt {
    fn json<T>(value: &T) -> Self
    where
        T: ?Sized + Serialize;
}

impl ResponseExt for Response {
    fn json<T>(value: &T) -> Self
    where
        T: ?Sized + Serialize,
    {
        let json_str = serde_json::to_string(value).unwrap();
        Response::json_str(json_str.as_str())
    }
}