Struct multipart::server::Multipart[][src]

pub struct Multipart<B> { /* fields omitted */ }

The server-side implementation of multipart/form-data requests.

Implements Borrow<R> to allow access to the request body, if desired.

Methods

impl Multipart<()>
[src]

If the given HttpRequest is a multipart/form-data POST request, return the request body wrapped in the multipart reader. Otherwise, returns the original request.

impl<B: Read> Multipart<B>
[src]

Construct a new Multipart with the given body reader and boundary. This will prepend the requisite "--" to the boundary.

Read the next entry from this multipart request, returning a struct with the field's name and data. See MultipartField for more info.

##Warning: Risk of Data Loss If the previously returned entry had contents of type MultipartField::File, calling this again will discard any unread contents of that entry.

Call f for each entry in the multipart request.

This is a substitute for Rust not supporting streaming iterators (where the return value from next() borrows the iterator for a bound lifetime).

Returns Ok(()) when all fields have been read, or the first error.

Read the request fully, parsing all fields and saving all files in a new temporary directory under the OS temporary directory.

If there is an error in reading the request, returns the partial result along with the error. See SaveResult for more information.

Read the request fully, parsing all fields and saving all files in a new temporary directory under dir.

If there is an error in reading the request, returns the partial result along with the error. See SaveResult for more information.

Trait Implementations

impl<B> Borrow<B> for Multipart<B>
[src]

Important traits for &'a mut R

Immutably borrows from an owned value. Read more

Auto Trait Implementations

impl<B> Send for Multipart<B> where
    B: Send

impl<B> Sync for Multipart<B> where
    B: Sync