pub trait ParseFromMultipartField: Sized + Type {
// Required method
fn parse_from_multipart(
field: Option<PoemField>,
) -> impl Future<Output = ParseResult<Self>> + Send;
// Provided method
fn parse_from_repeated_field(
self,
_field: PoemField,
) -> impl Future<Output = ParseResult<Self>> + Send { ... }
}Expand description
Represents a type that can parsing from multipart.
Required Methods§
Sourcefn parse_from_multipart(
field: Option<PoemField>,
) -> impl Future<Output = ParseResult<Self>> + Send
fn parse_from_multipart( field: Option<PoemField>, ) -> impl Future<Output = ParseResult<Self>> + Send
Parse from multipart field.
Provided Methods§
Sourcefn parse_from_repeated_field(
self,
_field: PoemField,
) -> impl Future<Output = ParseResult<Self>> + Send
fn parse_from_repeated_field( self, _field: PoemField, ) -> impl Future<Output = ParseResult<Self>> + Send
Parse from repeated multipart field.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl ParseFromMultipartField for IpAddr
impl ParseFromMultipartField for IpAddr
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for IpNet
impl ParseFromMultipartField for IpNet
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for bool
impl ParseFromMultipartField for bool
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for f32
impl ParseFromMultipartField for f32
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for f64
impl ParseFromMultipartField for f64
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for i8
impl ParseFromMultipartField for i8
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for i16
impl ParseFromMultipartField for i16
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for i32
impl ParseFromMultipartField for i32
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for i64
impl ParseFromMultipartField for i64
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for u8
impl ParseFromMultipartField for u8
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for u16
impl ParseFromMultipartField for u16
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for u32
impl ParseFromMultipartField for u32
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for u64
impl ParseFromMultipartField for u64
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for usize
impl ParseFromMultipartField for usize
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for String
impl ParseFromMultipartField for String
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Ipv4Addr
impl ParseFromMultipartField for Ipv4Addr
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Ipv6Addr
impl ParseFromMultipartField for Ipv6Addr
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NonZero<i8>
impl ParseFromMultipartField for NonZero<i8>
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NonZero<i16>
impl ParseFromMultipartField for NonZero<i16>
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NonZero<i32>
impl ParseFromMultipartField for NonZero<i32>
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NonZero<i64>
impl ParseFromMultipartField for NonZero<i64>
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NonZero<u8>
impl ParseFromMultipartField for NonZero<u8>
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NonZero<u16>
impl ParseFromMultipartField for NonZero<u16>
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NonZero<u32>
impl ParseFromMultipartField for NonZero<u32>
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NonZero<u64>
impl ParseFromMultipartField for NonZero<u64>
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NonZero<usize>
impl ParseFromMultipartField for NonZero<usize>
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Duration
Available on crate feature humantime only.
impl ParseFromMultipartField for Duration
Available on crate feature
humantime only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for ObjectId
Available on crate feature bson only.
impl ParseFromMultipartField for ObjectId
Available on crate feature
bson only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for DateTime<FixedOffset>
Available on crate feature chrono only.
impl ParseFromMultipartField for DateTime<FixedOffset>
Available on crate feature
chrono only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for DateTime<Local>
Available on crate feature chrono only.
impl ParseFromMultipartField for DateTime<Local>
Available on crate feature
chrono only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for DateTime<Utc>
Available on crate feature chrono only.
impl ParseFromMultipartField for DateTime<Utc>
Available on crate feature
chrono only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NaiveDate
Available on crate feature chrono only.
impl ParseFromMultipartField for NaiveDate
Available on crate feature
chrono only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NaiveDateTime
Available on crate feature chrono only.
impl ParseFromMultipartField for NaiveDateTime
Available on crate feature
chrono only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for NaiveTime
Available on crate feature chrono only.
impl ParseFromMultipartField for NaiveTime
Available on crate feature
chrono only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Uri
impl ParseFromMultipartField for Uri
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Duration
Available on crate feature humantime only.
impl ParseFromMultipartField for Duration
Available on crate feature
humantime only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Ipv4Net
impl ParseFromMultipartField for Ipv4Net
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Ipv6Net
impl ParseFromMultipartField for Ipv6Net
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Regex
impl ParseFromMultipartField for Regex
async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Decimal
Available on crate feature rust_decimal only.
impl ParseFromMultipartField for Decimal
Available on crate feature
rust_decimal only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Date
Available on crate feature time only.
impl ParseFromMultipartField for Date
Available on crate feature
time only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for OffsetDateTime
Available on crate feature time only.
impl ParseFromMultipartField for OffsetDateTime
Available on crate feature
time only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for PrimitiveDateTime
Available on crate feature time only.
impl ParseFromMultipartField for PrimitiveDateTime
Available on crate feature
time only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Time
Available on crate feature time only.
impl ParseFromMultipartField for Time
Available on crate feature
time only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Url
Available on crate feature url only.
impl ParseFromMultipartField for Url
Available on crate feature
url only.async fn parse_from_multipart(field: Option<Field>) -> ParseResult<Self>
Source§impl ParseFromMultipartField for Uuid
Available on crate feature uuid only.
impl ParseFromMultipartField for Uuid
Available on crate feature
uuid only.