Struct axum_typed_multipart::BaseMultipart
source · pub struct BaseMultipart<T, R> {
pub data: T,
/* private fields */
}
Expand description
Used as as an argument for axum Handlers.
Implements [FromRequest] when the generic argument implements the
TryFromMultipart trait and the generic rejection implements the
[IntoResponse] and From<TypedMultipartError>
traits.
Example
use axum::http::StatusCode;
use axum_typed_multipart::{BaseMultipart, TryFromMultipart, TypedMultipartError};
#[derive(TryFromMultipart)]
struct Data {
name: String,
email: Option<String>,
url: Option<String>,
}
type CustomMultipart<T> = BaseMultipart<T, TypedMultipartError>;
async fn handle_data(data: CustomMultipart<Data>) -> StatusCode {
println!("name: {}", data.name);
println!("email: {}", data.email.as_deref().unwrap_or_default());
println!("url: {}", data.url.as_deref().unwrap_or_default());
StatusCode::OK
}
Fields§
§data: T
Trait Implementations§
source§impl<T, R> Deref for BaseMultipart<T, R>
impl<T, R> Deref for BaseMultipart<T, R>
source§impl<T, R> DerefMut for BaseMultipart<T, R>
impl<T, R> DerefMut for BaseMultipart<T, R>
source§impl<S, T, R> FromRequest<S> for BaseMultipart<T, R>
impl<S, T, R> FromRequest<S> for BaseMultipart<T, R>
Auto Trait Implementations§
impl<T, R> RefUnwindSafe for BaseMultipart<T, R>where
R: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, R> Send for BaseMultipart<T, R>
impl<T, R> Sync for BaseMultipart<T, R>
impl<T, R> Unpin for BaseMultipart<T, R>
impl<T, R> UnwindSafe for BaseMultipart<T, R>where
R: UnwindSafe,
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more