Trait actix_web::dev::FromParam [−][src]
pub trait FromParam: Sized { type Err: ResponseError; fn from_param(s: &str) -> Result<Self, Self::Err>; }
A trait to abstract the idea of creating a new instance of a type from a path parameter.
Associated Types
type Err: ResponseError
The associated error which can be returned from parsing.
Required Methods
fn from_param(s: &str) -> Result<Self, Self::Err>
Parses a string s
to return a value of this type.
Implementations on Foreign Types
impl FromParam for PathBuf
[src]
impl FromParam for PathBuf
Creates a PathBuf
from a path parameter. The returned PathBuf
is
percent-decoded. If a segment is equal to "..", the previous segment (if
any) is skipped.
For security purposes, if a segment meets any of the following conditions,
an Err
is returned indicating the condition met:
- Decoded segment starts with any of:
.
(except..
),*
- Decoded segment ends with any of:
:
,>
,<
- Decoded segment contains any of:
/
- On Windows, decoded segment contains any of: ''
- Percent-encoding results in invalid UTF8.
As a result of these conditions, a PathBuf
parsed from request path
parameter is safe to interpolate within, or use as a suffix of, a path
without additional checks.
type Err = UriSegmentError
fn from_param(val: &str) -> Result<PathBuf, UriSegmentError>
[src]
fn from_param(val: &str) -> Result<PathBuf, UriSegmentError>
impl FromParam for u8
[src]
impl FromParam for u8
type Err = InternalError<<u8 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for u16
[src]
impl FromParam for u16
type Err = InternalError<<u16 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for u32
[src]
impl FromParam for u32
type Err = InternalError<<u32 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for u64
[src]
impl FromParam for u64
type Err = InternalError<<u64 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for usize
[src]
impl FromParam for usize
type Err = InternalError<<usize as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for i8
[src]
impl FromParam for i8
type Err = InternalError<<i8 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for i16
[src]
impl FromParam for i16
type Err = InternalError<<i16 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for i32
[src]
impl FromParam for i32
type Err = InternalError<<i32 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for i64
[src]
impl FromParam for i64
type Err = InternalError<<i64 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for isize
[src]
impl FromParam for isize
type Err = InternalError<<isize as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for f32
[src]
impl FromParam for f32
type Err = InternalError<<f32 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for f64
[src]
impl FromParam for f64
type Err = InternalError<<f64 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for String
[src]
impl FromParam for String
type Err = InternalError<<String as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for IpAddr
[src]
impl FromParam for IpAddr
type Err = InternalError<<IpAddr as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for Ipv4Addr
[src]
impl FromParam for Ipv4Addr
type Err = InternalError<<Ipv4Addr as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for Ipv6Addr
[src]
impl FromParam for Ipv6Addr
type Err = InternalError<<Ipv6Addr as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for SocketAddr
[src]
impl FromParam for SocketAddr
type Err = InternalError<<SocketAddr as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for SocketAddrV4
[src]
impl FromParam for SocketAddrV4
type Err = InternalError<<SocketAddrV4 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>
impl FromParam for SocketAddrV6
[src]
impl FromParam for SocketAddrV6
type Err = InternalError<<SocketAddrV6 as FromStr>::Err>
fn from_param(val: &str) -> Result<Self, Self::Err>
[src]
fn from_param(val: &str) -> Result<Self, Self::Err>