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>;
}