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.

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.

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

Files larger than limit will be truncated to limit.

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.

Files larger than limit will be truncated to limit.

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]

Immutably borrows from an owned value. Read more