diff --git a/src/types/json.rs b/src/types/json.rs index 95613a0ce..dc0870a6e 100644 --- a/src/types/json.rs +++ b/src/types/json.rs @@ -183,7 +183,7 @@ where let config = JsonConfig::from_req(req); let limit = config.limit; - let ctype = config.content_type.clone(); + let ctype = config.content_type.as_deref(); let err_handler = config.err_handler.clone(); JsonExtractFut { @@ -361,7 +361,7 @@ where pub fn new( req: &HttpRequest, payload: &mut Payload, - ctype: Option bool + Send + Sync>>, + ctype: Option<&(dyn Fn(mime::Mime) -> bool + Send + Sync)>, ) -> Self { // check content-type let json = if let Ok(Some(mime)) = req.mime_type() {