pub struct MultipartField<M>where
M: ReadEntry,{
pub headers: FieldHeaders,
pub data: MultipartData<M>,
}Expand description
A field in a multipart request with its associated headers and data.
Fields§
§headers: FieldHeadersThe headers for this field, including the name, filename, and content-type, if provided.
§Warning: Values are Client-Provided
Everything in this struct are values from the client and should be considered untrustworthy. This crate makes no effort to validate or sanitize any client inputs.
data: MultipartData<M>The field’s data.
Implementations§
Source§impl<M> MultipartField<M>where
M: ReadEntry,
impl<M> MultipartField<M>where
M: ReadEntry,
Sourcepub fn is_text(&self) -> bool
pub fn is_text(&self) -> bool
Returns true if this field has no content-type or the content-type is text/....
This typically means it can be read to a string, but it could still be using an unsupported
character encoding, so decoding to String needs to ensure that the data is valid UTF-8.
Note also that the field contents may be too large to reasonably fit in memory.
The .save() adapter can be used to enforce a size limit.
Detecting character encodings by any means is (currently) beyond the scope of this crate.
Sourcepub fn next_entry(self) -> ReadEntryResult<M>
pub fn next_entry(self) -> ReadEntryResult<M>
Read the next entry in the request.
Sourcepub fn next_entry_inplace(
&mut self,
) -> Result<Option<&mut MultipartField<M>>, Error>
pub fn next_entry_inplace( &mut self, ) -> Result<Option<&mut MultipartField<M>>, Error>
Update self as the next entry.
Returns Ok(Some(self)) if another entry was read, Ok(None) if the end of the body was
reached, and Err(e) for any errors that occur.