[−][src]Struct actix_web::web::PathConfig
Path extractor configuration
use actix_web::web::PathConfig; use actix_web::{error, web, App, FromRequest, HttpResponse}; #[derive(Deserialize, Debug)] enum Folder { #[serde(rename = "inbox")] Inbox, #[serde(rename = "outbox")] Outbox, } // deserialize `Info` from request's path fn index(folder: web::Path<Folder>) -> String { format!("Selected folder: {:?}!", folder) } fn main() { let app = App::new().service( web::resource("/messages/{folder}") .data(PathConfig::default().error_handler(|err, req| { error::InternalError::from_response( err, HttpResponse::Conflict().finish(), ) .into() })) .route(web::post().to(index)), ); }
Methods
impl PathConfig[src]
pub fn error_handler<F>(self, f: F) -> Self where
F: Fn(PathError, &HttpRequest) -> Error + Send + Sync + 'static, [src]
F: Fn(PathError, &HttpRequest) -> Error + Send + Sync + 'static,
Set custom error handler
Trait Implementations
impl Default for PathConfig[src]
impl Clone for PathConfig[src]
fn clone(&self) -> PathConfig[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl Send for PathConfig
impl Unpin for PathConfig
impl Sync for PathConfig
impl !UnwindSafe for PathConfig
impl !RefUnwindSafe for PathConfig
Blanket Implementations
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,