Skip to main content

ContentEvent

Enum ContentEvent 

Source
pub enum ContentEvent<'a> {
    Upload(UploadHead),
    UploadContent(&'a [u8]),
    UploadEnd,
    End,
    Incomplete,
}
Expand description

One step through a body, for the caller to act on. It is exhaustive, so that a caller can match it without a wildcard; adding an event is a breaking change.

Fields other than uploads are buffered by the parser and reported only when parsing finishes. An accepted upload produces Upload, any number of UploadContent, and UploadEnd, after which the caller must give the parser a handle for what it stored with ContentParser::store before parsing on. A body ends with End.

Variants§

§

Upload(UploadHead)

An upload a declared field accepts begins. The caller should prepare storage for its content.

§

UploadContent(&'a [u8])

Some of the current upload’s content, borrowed from the input, for the caller to store. An upload’s content may arrive in any number of pieces.

§

UploadEnd

The current upload’s content is complete. The caller must give its handle with ContentParser::store.

§

End

The body is complete. Any input after it, a multipart body’s epilogue, must still be given to later calls, which consume it within the epilogue limit and the body’s maximum and report End again, or to ContentParser::parse_end.

§

Incomplete

The input ends before the next event: call again with more input, beginning with the bytes not yet consumed, or finish when the body has ended.

Trait Implementations§

Source§

impl<'a> Clone for ContentEvent<'a>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ContentEvent<'_>

Shows the length of content rather than its bytes, since an upload’s content must not reach logs.

Source§

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

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

impl<'a> Eq for ContentEvent<'a>

Source§

impl<'a> PartialEq for ContentEvent<'a>

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<'a> StructuralPartialEq for ContentEvent<'a>

Auto Trait Implementations§

§

impl<'a> Forget for ContentEvent<'a>

§

impl<'a> Freeze for ContentEvent<'a>

§

impl<'a> RefUnwindSafe for ContentEvent<'a>

§

impl<'a> Send for ContentEvent<'a>

§

impl<'a> Sync for ContentEvent<'a>

§

impl<'a> Unpin for ContentEvent<'a>

§

impl<'a> UnsafeUnpin for ContentEvent<'a>

§

impl<'a> UnwindSafe for ContentEvent<'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<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.