pub struct FieldData<T> {
    pub metadata: FieldMetadata,
    pub contents: T,
}
Expand description

Wrapper struct that allows to retrieve both the field contents and the additional metadata provided by the client.

This is mainly useful for file uploads but can be used for every field where you need access to the metadata.

If the generic argument implements TryFromField the struct will implement the trait itself.

Example

use axum_typed_multipart::{FieldData, TryFromMultipart};

#[derive(TryFromMultipart)]
struct Data {
    data: FieldData<String>,
}

Fields§

§metadata: FieldMetadata§contents: T

Trait Implementations§

source§

impl<T: Debug> Debug for FieldData<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: TryFromField> TryFromField for FieldData<T>

source§

fn try_from_field<'life0, 'async_trait>( field: Field<'life0>, limit_bytes: Option<usize> ) -> Pin<Box<dyn Future<Output = Result<Self, TypedMultipartError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Consume the input Field to create the supplied type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for FieldData<T>
where T: RefUnwindSafe,

§

impl<T> Send for FieldData<T>
where T: Send,

§

impl<T> Sync for FieldData<T>
where T: Sync,

§

impl<T> Unpin for FieldData<T>
where T: Unpin,

§

impl<T> UnwindSafe for FieldData<T>
where T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more