pub struct MultipartData<M> { /* private fields */ }
Expand description
The data of a field in a multipart/form-data
request.
You can read it to EOF, or use the save()
adaptor to save it to disk/memory.
Implementations
sourceimpl<M> MultipartData<M>where
M: ReadEntry,
impl<M> MultipartData<M>where
M: ReadEntry,
sourcepub fn save(&mut self) -> SaveBuilder<&mut MultipartData<M>>
pub fn save(&mut self) -> SaveBuilder<&mut MultipartData<M>>
Get a builder type which can save the field with or without a size limit.
sourcepub fn into_inner(self) -> M
pub fn into_inner(self) -> M
Take the inner Multipart
or &mut Multipart
sourcepub fn set_min_buf_size(&mut self, min_buf_size: usize)
pub fn set_min_buf_size(&mut self, min_buf_size: usize)
Set the minimum buffer size that BufRead::fill_buf(self)
will return
until the end of the stream is reached. Set this as small as you can tolerate
to minimize read()
calls (read()
won’t be called again until the buffer
is smaller than this).
This value is reset between fields.
Trait Implementations
sourceimpl<M> BufRead for MultipartData<M>where
M: ReadEntry,
impl<M> BufRead for MultipartData<M>where
M: ReadEntry,
In this implementation, fill_buf()
can return more data with each call.
Use set_min_buf_size()
if you require a minimum buffer length.
sourcefn fill_buf(&mut self) -> Result<&[u8], Error>
fn fill_buf(&mut self) -> Result<&[u8], Error>
Returns the contents of the internal buffer, filling it with more data
from the inner reader if it is empty. Read more
sourcefn consume(&mut self, amt: usize)
fn consume(&mut self, amt: usize)
Tells this buffer that
amt
bytes have been consumed from the buffer,
so they should no longer be returned in calls to read
. Read moresourcefn has_data_left(&mut self) -> Result<bool, Error>
fn has_data_left(&mut self) -> Result<bool, Error>
🔬This is a nightly-only experimental API. (
buf_read_has_data_left
)Check if the underlying
Read
has any data left to be read. Read more1.0.0 · sourcefn read_until(
&mut self,
byte: u8,
buf: &mut Vec<u8, Global>
) -> Result<usize, Error>
fn read_until(
&mut self,
byte: u8,
buf: &mut Vec<u8, Global>
) -> Result<usize, Error>
1.0.0 · sourcefn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until a newline (the
0xA
byte) is reached, and append
them to the provided buffer. You do not need to clear the buffer before
appending. Read moresourceimpl<M> Debug for MultipartData<M>where
M: Debug,
impl<M> Debug for MultipartData<M>where
M: Debug,
sourceimpl<M> Read for MultipartData<M>where
M: ReadEntry,
impl<M> Read for MultipartData<M>where
M: ReadEntry,
sourcefn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · sourcefn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read
, except that it reads into a slice of buffers. Read moresourcefn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · sourcefn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
Read all bytes until EOF in this source, placing them into
buf
. Read more1.0.0 · sourcefn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to
buf
. Read more1.6.0 · sourcefn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill
buf
. Read moresourcefn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Pull some bytes from this source into the specified buffer. Read more
sourcefn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Read the exact number of bytes required to fill
cursor
. Read more1.0.0 · sourcefn by_ref(&mut self) -> &mut Self
fn by_ref(&mut self) -> &mut Self
Creates a “by reference” adaptor for this instance of
Read
. Read moreAuto Trait Implementations
impl<M> RefUnwindSafe for MultipartData<M>where
M: RefUnwindSafe,
impl<M> Send for MultipartData<M>where
M: Send,
impl<M> Sync for MultipartData<M>where
M: Sync,
impl<M> Unpin for MultipartData<M>where
M: Unpin,
impl<M> UnwindSafe for MultipartData<M>where
M: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more