Struct multipart::server::MultipartField [−][src]
pub struct MultipartField<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: FieldHeaders
The 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
impl<M: ReadEntry> MultipartField<M>
[src]
impl<M: ReadEntry> MultipartField<M>
[src]pub fn is_text(&self) -> bool
[src]
pub fn is_text(&self) -> bool
[src]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.
pub fn next_entry(self) -> ReadEntryResult<M>
[src]
pub fn next_entry(self) -> ReadEntryResult<M>
[src]Read the next entry in the request.
Trait Implementations
Auto Trait Implementations
impl<M> RefUnwindSafe for MultipartField<M> where
M: RefUnwindSafe,
M: RefUnwindSafe,
impl<M> Send for MultipartField<M> where
M: Send,
M: Send,
impl<M> Sync for MultipartField<M> where
M: Sync,
M: Sync,
impl<M> Unpin for MultipartField<M> where
M: Unpin,
M: Unpin,
impl<M> UnwindSafe for MultipartField<M> where
M: UnwindSafe,
M: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> UnsafeAny for T where
T: Any,
T: Any,