pub struct BufferedResponse<A, B> { /* private fields */ }Expand description
A transport-owned response whose decoded model may borrow its body.
Implementations§
Source§impl<A, B> BufferedResponse<A, B>
impl<A, B> BufferedResponse<A, B>
Sourcepub fn new(parts: ResponseParts<B>) -> Self
pub fn new(parts: ResponseParts<B>) -> Self
Associates transport response parts with their action’s decoder.
Sourcepub fn parts(&self) -> &ResponseParts<B>
pub fn parts(&self) -> &ResponseParts<B>
Inspects the status, headers, and original body container.
Sourcepub fn into_parts(self) -> ResponseParts<B>
pub fn into_parts(self) -> ResponseParts<B>
Recovers the original transport response without decoding.
Source§impl<A: OwnedAction, B: AsRef<[u8]>> BufferedResponse<A, B>
impl<A: OwnedAction, B: AsRef<[u8]>> BufferedResponse<A, B>
Sourcepub fn decode_owned(self) -> Result<A::OwnedResponse, Error>
pub fn decode_owned(self) -> Result<A::OwnedResponse, Error>
Decodes an owned response and releases the transport buffer.
§Errors
Returns the action’s decoding error for invalid response data.
Trait Implementations§
Auto Trait Implementations§
impl<A, B> Freeze for BufferedResponse<A, B>
impl<A, B> RefUnwindSafe for BufferedResponse<A, B>
impl<A, B> Send for BufferedResponse<A, B>
impl<A, B> Sync for BufferedResponse<A, B>
impl<A, B> Unpin for BufferedResponse<A, B>
impl<A, B> UnsafeUnpin for BufferedResponse<A, B>
impl<A, B> UnwindSafe for BufferedResponse<A, B>
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