[−][src]Struct actix_web::client::ClientResponse
Client Response
Methods
impl<S> ClientResponse<S>[src]
pub fn version(&self) -> Version[src]
Read the Request Version.
pub fn status(&self) -> StatusCode[src]
Get the status from the server.
pub fn headers(&self) -> &HeaderMap<HeaderValue>[src]
Returns request's headers.
pub fn map_body<F, U>(self, f: F) -> ClientResponse<U> where
F: FnOnce(&mut ResponseHead, Payload<S>) -> Payload<U>, [src]
F: FnOnce(&mut ResponseHead, Payload<S>) -> Payload<U>,
Set a body and return previous body value
impl<S> ClientResponse<S> where
S: Stream<Item = Bytes, Error = PayloadError>, [src]
S: Stream<Item = Bytes, Error = PayloadError>,
pub fn body(&mut self) -> MessageBody<S>[src]
Loads http response's body.
pub fn json<T>(&mut self) -> JsonBody<S, T> where
T: DeserializeOwned, [src]
T: DeserializeOwned,
Loads and parse application/json encoded body.
Return JsonBody<T> future. It resolves to a T value.
Returns error:
- content type is not
application/json - content length is greater than 256k
Trait Implementations
impl<S> HttpMessage for ClientResponse<S>[src]
type Stream = S
Type of message payload stream
fn headers(&self) -> &HeaderMap<HeaderValue>[src]
fn extensions(&self) -> Ref<Extensions>[src]
fn extensions_mut(&self) -> RefMut<Extensions>[src]
fn take_payload(&mut self) -> Payload<S>[src]
fn cookies(&self) -> Result<Ref<Vec<Cookie<'static>>>, ParseError>[src]
Load request cookies.
fn content_type(&self) -> &str[src]
Read the request content type. If request does not contain Content-Type header, empty str get returned. Read more
fn encoding(
&self
) -> Result<&'static (dyn Encoding + 'static + Sync + Send), ContentTypeError>[src]
&self
) -> Result<&'static (dyn Encoding + 'static + Sync + Send), ContentTypeError>
Get content type encoding Read more
fn mime_type(&self) -> Result<Option<Mime>, ContentTypeError>[src]
Convert the request content type to a known mime type.
fn chunked(&self) -> Result<bool, ParseError>[src]
Check if request has chunked transfer encoding
fn cookie(&self, name: &str) -> Option<Cookie<'static>>[src]
Return request cookie.
impl<S> Stream for ClientResponse<S> where
S: Stream<Item = Bytes, Error = PayloadError>, [src]
S: Stream<Item = Bytes, Error = PayloadError>,
type Item = Bytes
The type of item this stream will yield on success.
type Error = PayloadError
The type of error this stream may generate.
fn poll(
&mut self
) -> Result<Async<Option<<ClientResponse<S> as Stream>::Item>>, <ClientResponse<S> as Stream>::Error>[src]
&mut self
) -> Result<Async<Option<<ClientResponse<S> as Stream>::Item>>, <ClientResponse<S> as Stream>::Error>
fn wait(self) -> Wait<Self>[src]
Creates an iterator which blocks the current thread until each item of this stream is resolved. Read more
fn into_future(self) -> StreamFuture<Self>[src]
Converts this stream into a Future. Read more
fn map<U, F>(self, f: F) -> Map<Self, F> where
F: FnMut(Self::Item) -> U, [src]
F: FnMut(Self::Item) -> U,
Converts a stream of type T to a stream of type U. Read more
fn map_err<U, F>(self, f: F) -> MapErr<Self, F> where
F: FnMut(Self::Error) -> U, [src]
F: FnMut(Self::Error) -> U,
Converts a stream of error type T to a stream of error type U. Read more
fn filter<F>(self, f: F) -> Filter<Self, F> where
F: FnMut(&Self::Item) -> bool, [src]
F: FnMut(&Self::Item) -> bool,
Filters the values produced by this stream according to the provided predicate. Read more
fn filter_map<F, B>(self, f: F) -> FilterMap<Self, F> where
F: FnMut(Self::Item) -> Option<B>, [src]
F: FnMut(Self::Item) -> Option<B>,
Filters the values produced by this stream while simultaneously mapping them to a different type. Read more
fn then<F, U>(self, f: F) -> Then<Self, F, U> where
F: FnMut(Result<Self::Item, Self::Error>) -> U,
U: IntoFuture, [src]
F: FnMut(Result<Self::Item, Self::Error>) -> U,
U: IntoFuture,
Chain on a computation for when a value is ready, passing the resulting item to the provided closure f. Read more
fn and_then<F, U>(self, f: F) -> AndThen<Self, F, U> where
F: FnMut(Self::Item) -> U,
U: IntoFuture<Error = Self::Error>, [src]
F: FnMut(Self::Item) -> U,
U: IntoFuture<Error = Self::Error>,
Chain on a computation for when a value is ready, passing the successful results to the provided closure f. Read more
fn or_else<F, U>(self, f: F) -> OrElse<Self, F, U> where
F: FnMut(Self::Error) -> U,
U: IntoFuture<Item = Self::Item>, [src]
F: FnMut(Self::Error) -> U,
U: IntoFuture<Item = Self::Item>,
Chain on a computation for when an error happens, passing the erroneous result to the provided closure f. Read more
fn collect(self) -> Collect<Self>[src]
Collect all of the values of this stream into a vector, returning a future representing the result of that computation. Read more
fn concat2(self) -> Concat2<Self> where
Self::Item: Extend<<Self::Item as IntoIterator>::Item>,
Self::Item: IntoIterator,
Self::Item: Default, [src]
Self::Item: Extend<<Self::Item as IntoIterator>::Item>,
Self::Item: IntoIterator,
Self::Item: Default,
Concatenate all results of a stream into a single extendable destination, returning a future representing the end result. Read more
fn concat(self) -> Concat<Self> where
Self::Item: Extend<<Self::Item as IntoIterator>::Item>,
Self::Item: IntoIterator, [src]
Self::Item: Extend<<Self::Item as IntoIterator>::Item>,
Self::Item: IntoIterator,
please use Stream::concat2 instead
Concatenate all results of a stream into a single extendable destination, returning a future representing the end result. Read more
fn fold<F, T, Fut>(self, init: T, f: F) -> Fold<Self, F, Fut, T> where
F: FnMut(T, Self::Item) -> Fut,
Fut: IntoFuture<Item = T>,
Self::Error: From<<Fut as IntoFuture>::Error>, [src]
F: FnMut(T, Self::Item) -> Fut,
Fut: IntoFuture<Item = T>,
Self::Error: From<<Fut as IntoFuture>::Error>,
Execute an accumulating computation over a stream, collecting all the values into one final result. Read more
fn flatten(self) -> Flatten<Self> where
Self::Item: Stream,
<Self::Item as Stream>::Error: From<Self::Error>, [src]
Self::Item: Stream,
<Self::Item as Stream>::Error: From<Self::Error>,
Flattens a stream of streams into just one continuous stream. Read more
fn skip_while<P, R>(self, pred: P) -> SkipWhile<Self, P, R> where
P: FnMut(&Self::Item) -> R,
R: IntoFuture<Item = bool, Error = Self::Error>, [src]
P: FnMut(&Self::Item) -> R,
R: IntoFuture<Item = bool, Error = Self::Error>,
Skip elements on this stream while the predicate provided resolves to true. Read more
fn take_while<P, R>(self, pred: P) -> TakeWhile<Self, P, R> where
P: FnMut(&Self::Item) -> R,
R: IntoFuture<Item = bool, Error = Self::Error>, [src]
P: FnMut(&Self::Item) -> R,
R: IntoFuture<Item = bool, Error = Self::Error>,
Take elements from this stream while the predicate provided resolves to true. Read more
fn for_each<F, U>(self, f: F) -> ForEach<Self, F, U> where
F: FnMut(Self::Item) -> U,
U: IntoFuture<Item = (), Error = Self::Error>, [src]
F: FnMut(Self::Item) -> U,
U: IntoFuture<Item = (), Error = Self::Error>,
Runs this stream to completion, executing the provided closure for each element on the stream. Read more
fn from_err<E>(self) -> FromErr<Self, E> where
E: From<Self::Error>, [src]
E: From<Self::Error>,
Map this stream's error to any error implementing From for this stream's Error, returning a new stream. Read more
fn take(self, amt: u64) -> Take<Self>[src]
Creates a new stream of at most amt items of the underlying stream. Read more
fn skip(self, amt: u64) -> Skip<Self>[src]
Creates a new stream which skips amt items of the underlying stream. Read more
fn fuse(self) -> Fuse<Self>[src]
Fuse a stream such that poll will never again be called once it has finished. Read more
fn by_ref(&mut self) -> &mut Self[src]
Borrows a stream, rather than consuming it. Read more
fn catch_unwind(self) -> CatchUnwind<Self> where
Self: UnwindSafe, [src]
Self: UnwindSafe,
Catches unwinding panics while polling the stream. Read more
fn buffered(self, amt: usize) -> Buffered<Self> where
Self::Item: IntoFuture,
<Self::Item as IntoFuture>::Error == Self::Error, [src]
Self::Item: IntoFuture,
<Self::Item as IntoFuture>::Error == Self::Error,
An adaptor for creating a buffered list of pending futures. Read more
fn buffer_unordered(self, amt: usize) -> BufferUnordered<Self> where
Self::Item: IntoFuture,
<Self::Item as IntoFuture>::Error == Self::Error, [src]
Self::Item: IntoFuture,
<Self::Item as IntoFuture>::Error == Self::Error,
An adaptor for creating a buffered list of pending futures (unordered). Read more
fn merge<S>(self, other: S) -> Merge<Self, S> where
S: Stream<Error = Self::Error>, [src]
S: Stream<Error = Self::Error>,
functionality provided by select now
An adapter for merging the output of two streams. Read more
fn zip<S>(self, other: S) -> Zip<Self, S> where
S: Stream<Error = Self::Error>, [src]
S: Stream<Error = Self::Error>,
An adapter for zipping two streams together. Read more
fn chain<S>(self, other: S) -> Chain<Self, S> where
S: Stream<Item = Self::Item, Error = Self::Error>, [src]
S: Stream<Item = Self::Item, Error = Self::Error>,
Adapter for chaining two stream. Read more
fn peekable(self) -> Peekable<Self>[src]
Creates a new stream which exposes a peek method. Read more
fn chunks(self, capacity: usize) -> Chunks<Self>[src]
An adaptor for chunking up items of the stream inside a vector. Read more
fn select<S>(self, other: S) -> Select<Self, S> where
S: Stream<Item = Self::Item, Error = Self::Error>, [src]
S: Stream<Item = Self::Item, Error = Self::Error>,
Creates a stream that selects the next element from either this stream or the provided one, whichever is ready first. Read more
fn forward<S>(self, sink: S) -> Forward<Self, S> where
S: Sink<SinkItem = Self::Item>,
Self::Error: From<<S as Sink>::SinkError>, [src]
S: Sink<SinkItem = Self::Item>,
Self::Error: From<<S as Sink>::SinkError>,
A future that completes after the given stream has been fully processed into the sink, including flushing. Read more
fn split(self) -> (SplitSink<Self>, SplitStream<Self>) where
Self: Sink, [src]
Self: Sink,
Splits this Stream + Sink object into separate Stream and Sink objects. Read more
fn inspect<F>(self, f: F) -> Inspect<Self, F> where
F: FnMut(&Self::Item), [src]
F: FnMut(&Self::Item),
Do something with each item of this stream, afterwards passing it on. Read more
fn inspect_err<F>(self, f: F) -> InspectErr<Self, F> where
F: FnMut(&Self::Error), [src]
F: FnMut(&Self::Error),
Do something with the error of this stream, afterwards passing it on. Read more
impl<S> Debug for ClientResponse<S>[src]
Auto Trait Implementations
impl<S = Box<dyn Stream<Item = Bytes, Error = PayloadError> + 'static>> !Send for ClientResponse<S>
impl<S = Box<dyn Stream<Item = Bytes, Error = PayloadError> + 'static>> !Sync for ClientResponse<S>
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> From for T[src]
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Erased for T
impl<T> IntoStream for T where
T: Stream, [src]
T: Stream,