[−][src]Struct multipart::client::lazy::Multipart
A multipart request which writes all fields at once upon being provided an output stream.
Sacrifices static dispatch for support for dynamic construction. Reusable.
Lifetimes
'n
: Lifetime for field names; will only escape this struct inLazyIoError<'n>
.'d
: Lifetime for data: will only escape this struct inPreparedFields<'d>
.
Methods
impl<'n, 'd> Multipart<'n, 'd>
[src]
impl<'n, 'd> Multipart<'n, 'd>
pub fn client_request<U: IntoUrl>(
&mut self,
client: &Client,
url: U
) -> HyperResult<Response>
[src]
pub fn client_request<U: IntoUrl>(
&mut self,
client: &Client,
url: U
) -> HyperResult<Response>
Feature: hyper
Complete a POST request with the given hyper::client::Client
and URL.
Supplies the fields in the body, optionally setting the content-length header if applicable (all added fields were text or files, i.e. no streams).
pub fn client_request_mut<U: IntoUrl, F: FnOnce(RequestBuilder) -> RequestBuilder>(
&mut self,
client: &Client,
url: U,
mut_fn: F
) -> HyperResult<Response>
[src]
pub fn client_request_mut<U: IntoUrl, F: FnOnce(RequestBuilder) -> RequestBuilder>(
&mut self,
client: &Client,
url: U,
mut_fn: F
) -> HyperResult<Response>
Feature: hyper
Complete a POST request with the given hyper::client::Client
and URL;
allows mutating the hyper::client::RequestBuilder
via the passed closure.
Note that the body, and the ContentType
and ContentLength
headers will be
overwritten, either by this method or by Hyper.
impl<'n, 'd> Multipart<'n, 'd>
[src]
impl<'n, 'd> Multipart<'n, 'd>
pub fn new() -> Self
[src]
pub fn new() -> Self
Initialize a new lazy dynamic request.
pub fn add_text<N, T>(&mut self, name: N, text: T) -> &mut Self where
N: Into<Cow<'n, str>>,
T: Into<Cow<'d, str>>,
[src]
pub fn add_text<N, T>(&mut self, name: N, text: T) -> &mut Self where
N: Into<Cow<'n, str>>,
T: Into<Cow<'d, str>>,
Add a text field to this request.
pub fn add_file<N, P>(&mut self, name: N, path: P) -> &mut Self where
N: Into<Cow<'n, str>>,
P: IntoCowPath<'d>,
[src]
pub fn add_file<N, P>(&mut self, name: N, path: P) -> &mut Self where
N: Into<Cow<'n, str>>,
P: IntoCowPath<'d>,
pub fn add_stream<N, R, F>(
&mut self,
name: N,
stream: R,
filename: Option<F>,
mime: Option<Mime>
) -> &mut Self where
N: Into<Cow<'n, str>>,
R: Read + 'd,
F: Into<Cow<'n, str>>,
[src]
pub fn add_stream<N, R, F>(
&mut self,
name: N,
stream: R,
filename: Option<F>,
mime: Option<Mime>
) -> &mut Self where
N: Into<Cow<'n, str>>,
R: Read + 'd,
F: Into<Cow<'n, str>>,
Add a generic stream field to this request,
pub fn send<R: HttpRequest>(
&mut self,
req: R
) -> Result<<R::Stream as HttpStream>::Response, LazyError<'n, <R::Stream as HttpStream>::Error>>
[src]
pub fn send<R: HttpRequest>(
&mut self,
req: R
) -> Result<<R::Stream as HttpStream>::Response, LazyError<'n, <R::Stream as HttpStream>::Error>>
Convert req
to HttpStream
, write out the fields in this request, and finish the
request, returning the response if successful, or the first error encountered.
If any files were added by path they will now be opened for reading.
pub fn prepare(&mut self) -> LazyIoResult<'n, PreparedFields<'d>>
[src]
pub fn prepare(&mut self) -> LazyIoResult<'n, PreparedFields<'d>>
Export the multipart data contained in this lazy request as an adaptor which implements Read
.
During this step, if any files were added by path then they will be opened for reading and their length measured.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T> Typeable for T where
T: Any,
impl<T> Typeable for T where
T: Any,
impl<T> DebugAny for T where
T: Any + Debug,
impl<T> DebugAny for T where
T: Any + Debug,
impl<T> UnsafeAny for T where
T: Any,
impl<T> UnsafeAny for T where
T: Any,