Struct actix_web_validator::Path [−][src]
pub struct Path<T> { /* fields omitted */ }Expand description
Extract typed information from the request’s path.
Example
It is possible to extract path information to a specific type that
implements Deserialize trait from serde and Validate trait from validator.
use actix_web::{web, App, Error}; use serde::Deserialize; use actix_web_validator::Path; use validator::Validate; #[derive(Deserialize, Validate)] struct Info { #[validate(length(min = 1))] username: String, } /// extract `Info` from a path using serde async fn index(info: Path<Info>) -> Result<String, Error> { Ok(format!("Welcome {}!", info.username)) } fn main() { let app = App::new().service( web::resource("/{username}/index.html") // <- define path parameters .route(web::get().to(index)) // <- use handler with Path` extractor ); }
Implementations
Deconstruct to an inner value
Trait Implementations
Extract typed information from the request’s path.
Example
It is possible to extract path information to a specific type that
implements Deserialize trait from serde and Validate trait from validator.
use actix_web::{web, App, Error}; use serde::Deserialize; use actix_web_validator::Path; use validator::Validate; #[derive(Deserialize, Validate)] struct Info { #[validate(length(min = 1))] username: String, } /// extract `Info` from a path using serde async fn index(info: Path<Info>) -> Result<String, Error> { Ok(format!("Welcome {}!", info.username)) } fn main() { let app = App::new().service( web::resource("/{username}/index.html") // <- define path parameters .route(web::get().to(index)) // <- use handler with Path` extractor ); }
type Error = Error
type Error = ErrorThe associated error which can be returned.
type Config = PathConfig
type Config = PathConfigConfiguration for this extractor
Convert request to a Self
Convert request to a Self Read more
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for Path<T> where
T: RefUnwindSafe, impl<T> UnwindSafe for Path<T> where
T: UnwindSafe, Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
type Output = T
type Output = TShould always be Self
pub fn vzip(self) -> V