Struct Field

Source
pub struct Field<S: Stream> {
    pub headers: Rc<FieldHeaders>,
    pub data: FieldData<S>,
    /* private fields */
}
Expand description

A single field in a multipart stream.

The data of the field is provided as a Stream impl in the data field.

To avoid the next field being initialized before this one is done being read (in a linear stream), only one instance per Multipart instance is allowed at a time. A Drop implementation on FieldData is used to notify Multipart that this field is done being read, thus:

§Warning About Leaks

If this value or the contained FieldData is leaked (via mem::forget() or some other mechanism), then the parent Multipart will never be able to yield the next field in the stream. The task waiting on the Multipart will also never be notified, which, depending on the event loop/reactor/executor implementation, may cause a deadlock.

Fields§

§headers: Rc<FieldHeaders>

The headers of this field, including the name, filename, and Content-Type, if provided.

§data: FieldData<S>

The data of this field in the request, represented as a stream of chunks.

Auto Trait Implementations§

§

impl<S> Freeze for Field<S>

§

impl<S> !RefUnwindSafe for Field<S>

§

impl<S> !Send for Field<S>

§

impl<S> !Sync for Field<S>

§

impl<S> Unpin for Field<S>

§

impl<S> !UnwindSafe for Field<S>

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.

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

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.