Skip to main content

Field

Struct Field 

Source
pub struct Field<'a> { /* private fields */ }
Expand description

One part of a streamed multipart/form-data body.

Borrowed from the parser, so only one field exists at a time: the body is a single stream and the parts are in it in order.

Implementations§

Source§

impl Field<'_>

Source

pub fn name(&self) -> &str

The name from Content-Disposition.

Source

pub fn filename(&self) -> Option<&str>

The filename, when the part is a file upload.

Source

pub fn content_type(&self) -> Option<&str>

The part’s own Content-Type, if it declared one.

Source

pub async fn chunk(&mut self) -> Result<Option<Bytes>>

The next slice of this field’s content, or None at its end.

Chunk boundaries follow whatever arrived from the network and carry no meaning: a field’s content is the concatenation of its chunks.

§Errors

If the body is malformed or ends inside the part.

Source

pub async fn bytes(&mut self) -> Result<Bytes>

Collect the whole field into memory.

§Errors

413 past MultipartStream::max_field_bytes, or whatever chunk would have returned. The limit is checked as the field is read, so an oversized field is refused partway rather than after it has all been buffered.

Source

pub async fn text(&mut self) -> Result<String>

Collect the whole field as UTF-8 text.

§Errors

As bytes, plus 400 if the content is not UTF-8.

Trait Implementations§

Source§

impl Debug for Field<'_>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for Field<'a>

§

impl<'a> !Sync for Field<'a>

§

impl<'a> !UnwindSafe for Field<'a>

§

impl<'a> Freeze for Field<'a>

§

impl<'a> Send for Field<'a>

§

impl<'a> Unpin for Field<'a>

§

impl<'a> UnsafeUnpin for Field<'a>

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

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

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

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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>,

Source§

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

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