1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mod extension;
mod json;
mod path;
mod query;

use covert_types::{error::ApiError, request::Request};
pub use extension::*;
pub use json::*;
pub use path::*;
pub use query::*;

pub trait FromRequest: Sized {
    /// Perform the extraction.
    ///
    /// # Errors
    ///
    /// Returns error if the extraction from the [`Request`] was unsuccessful.
    fn from_request(req: &mut Request) -> Result<Self, ApiError>;
}