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_success_guarded<R, E>(
self,
decode: impl FnOnce(CheckedResponseGuard<'buffer>) -> Result<R, E>,
) -> Result<R, CheckedDecodeError<E>>
pub fn decode_success_guarded<R, E>( self, decode: impl FnOnce(CheckedResponseGuard<'buffer>) -> Result<R, E>, ) -> Result<R, CheckedDecodeError<E>>
Applies success policy and lends the cleanup-owning checked response.
Provider SDKs use this form when an existing request-bound response wrapper must retain its provenance while decoding. The guard still clears all response and decoder storage when consumed or dropped.
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.