pub struct ClientResponse<'request, 'buffer> { /* private fields */ }Expand description
Bounded response coupled to the prepared policy that admitted it.
Raw body access is closure-scoped. Success decoding first applies the full
operation success policy. Error decoding requires a 4xx/5xx status and
applies the operation request-ID policy before invoking provider code.
Implementations§
Source§impl<'request, 'buffer> ClientResponse<'request, 'buffer>
impl<'request, 'buffer> ClientResponse<'request, 'buffer>
Sourcepub fn status(&self) -> Result<StatusCode, ResponseWriterError>
pub fn status(&self) -> Result<StatusCode, ResponseWriterError>
Returns the committed status without exposing response bytes.
Sourcepub fn kind(&self) -> Result<ClientResponseKind, ResponseWriterError>
pub fn kind(&self) -> Result<ClientResponseKind, ResponseWriterError>
Classifies the committed status without applying a decoder.
Sourcepub fn decode_success_owned<R, E>(
self,
decode: impl for<'response> FnOnce(CheckedResponse<'response>, &mut ResponseDecodeWorkspace) -> Result<R, E>,
) -> Result<R, CheckedDecodeError<E>>
pub fn decode_success_owned<R, E>( self, decode: impl for<'response> FnOnce(CheckedResponse<'response>, &mut ResponseDecodeWorkspace) -> Result<R, E>, ) -> Result<R, CheckedDecodeError<E>>
Applies success policy, decodes an owned value, and clears all storage.
Sourcepub fn decode_error_owned<R, E>(
self,
decode: impl for<'response> FnOnce(TransportResponse<'response, 'buffer>, &mut ResponseDecodeWorkspace) -> Result<R, E>,
) -> Result<R, CheckedDecodeError<E>>
pub fn decode_error_owned<R, E>( self, decode: impl for<'response> FnOnce(TransportResponse<'response, 'buffer>, &mut ResponseDecodeWorkspace) -> Result<R, E>, ) -> Result<R, CheckedDecodeError<E>>
Applies error metadata policy, decodes an owned value, and clears all storage.
Trait Implementations§
Auto Trait Implementations§
impl<'request, 'buffer> !RefUnwindSafe for ClientResponse<'request, 'buffer>
impl<'request, 'buffer> !UnwindSafe for ClientResponse<'request, 'buffer>
impl<'request, 'buffer> Freeze for ClientResponse<'request, 'buffer>
impl<'request, 'buffer> Send for ClientResponse<'request, 'buffer>
impl<'request, 'buffer> Sync for ClientResponse<'request, 'buffer>
impl<'request, 'buffer> Unpin for ClientResponse<'request, 'buffer>
impl<'request, 'buffer> UnsafeUnpin for ClientResponse<'request, 'buffer>
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