pub struct Json<J>(pub J);
Expand description
Json extractor
Allows to use a structure that implements DeserializeOwned
to extract information as json from the body of a request
use cataclysm::http::{Response, Json};
use serde::{Deserialize};
#[derive(Deserialize, Debug)]
struct BodyParams {
name: String,
last_name: Option<String>
}
async fn check_body(json: Json<BodyParams>) -> Response {
log::info!("Http call containing {:?}", json.into_inner());
Response::ok()
}
Deserialization error will result always in a bad request response
Tuple Fields
0: J
Implementations
sourceimpl<J> Json<J>
impl<J> Json<J>
sourcepub fn into_inner(self) -> J
pub fn into_inner(self) -> J
Retrieves the inner instance of the generic type
Trait Implementations
Auto Trait Implementations
impl<J> RefUnwindSafe for Json<J> where
J: RefUnwindSafe,
impl<J> Send for Json<J> where
J: Send,
impl<J> Sync for Json<J> where
J: Sync,
impl<J> Unpin for Json<J> where
J: Unpin,
impl<J> UnwindSafe for Json<J> where
J: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more