Struct rouille::input::multipart::MultipartData
source · 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§
source§impl<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§
source§impl<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.
source§fn 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
source§fn 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 moresource§fn 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 · source§fn 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 · source§fn 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 String
buffer. Read moresource§impl<M> Debug for MultipartData<M>where
M: Debug,
impl<M> Debug for MultipartData<M>where M: Debug,
source§impl<M> Read for MultipartData<M>where
M: ReadEntry,
impl<M> Read for MultipartData<M>where M: ReadEntry,
source§fn 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 · source§fn 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 moresource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · source§fn 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 · source§fn 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 · source§fn 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 moresource§fn 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
source§fn 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 · source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere Self: Sized,
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more