pub struct AsyncResponseStaging<'staging, 'buffer> { /* private fields */ }Expand description
Non-committing response view supplied to an asynchronous transport.
Implementations may initialize body and header storage, but this type deliberately exposes no commit operation. Cancellation drops the SDK-owned outer attempt and clears all partial state.
ⓘ
use cloud_sdk::transport::{AsyncResponseStaging, ResponseMetadata, StatusCode};
fn cannot_commit(mut staging: AsyncResponseStaging<'_, '_>) {
staging.commit(StatusCode::OK, 0, ResponseMetadata::EMPTY);
}Implementations§
Source§impl<'buffer> AsyncResponseStaging<'_, 'buffer>
impl<'buffer> AsyncResponseStaging<'_, 'buffer>
Sourcepub const fn body_capacity(&self) -> usize
pub const fn body_capacity(&self) -> usize
Returns the admitted response-body capacity.
Sourcepub fn body_mut(&mut self) -> Result<&mut [u8], ResponseWriterError>
pub fn body_mut(&mut self) -> Result<&mut [u8], ResponseWriterError>
Returns exclusive access to the admitted response-body prefix.
Sourcepub fn headers_mut(
&mut self,
) -> Result<&mut ResponseHeaders<'buffer>, ResponseWriterError>
pub fn headers_mut( &mut self, ) -> Result<&mut ResponseHeaders<'buffer>, ResponseWriterError>
Returns mutable caller-owned response-header storage.
Sourcepub const fn headers(&self) -> &ResponseHeaders<'buffer>
pub const fn headers(&self) -> &ResponseHeaders<'buffer>
Returns response headers captured so far.
Auto Trait Implementations§
impl<'staging, 'buffer> !UnwindSafe for AsyncResponseStaging<'staging, 'buffer>
impl<'staging, 'buffer> Freeze for AsyncResponseStaging<'staging, 'buffer>
impl<'staging, 'buffer> RefUnwindSafe for AsyncResponseStaging<'staging, 'buffer>
impl<'staging, 'buffer> Send for AsyncResponseStaging<'staging, 'buffer>
impl<'staging, 'buffer> Sync for AsyncResponseStaging<'staging, 'buffer>
impl<'staging, 'buffer> Unpin for AsyncResponseStaging<'staging, 'buffer>
impl<'staging, 'buffer> UnsafeUnpin for AsyncResponseStaging<'staging, '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