pub struct ResponseWriter<'buffer> { /* private fields */ }Expand description
Exclusive transport access to one admitted caller-owned response prefix.
This handle is only obtainable from ResponseBuffer::writer. It cannot
substitute an external or static body slice. Response mutation and
commitment require a cleanup-owning ResponseAttempt.
ⓘ
use cloud_sdk::transport::{ResponseWriter, ResponseWriterError};
fn bypass_attempt(writer: &mut ResponseWriter<'_>) -> Result<(), ResponseWriterError>
{ writer.body_mut()?.fill(0x5a); Ok(()) }Implementations§
Source§impl<'buffer> ResponseWriter<'buffer>
impl<'buffer> ResponseWriter<'buffer>
Sourcepub fn begin_attempt(
&mut self,
) -> Result<ResponseAttempt<'_, 'buffer>, ResponseWriterError>
pub fn begin_attempt( &mut self, ) -> Result<ResponseAttempt<'_, 'buffer>, ResponseWriterError>
Starts one transactional transport attempt.
Any residue from an earlier uncommitted attempt is cleared first. The returned guard clears body and header storage unless it commits.
Sourcepub const fn body_capacity(&self) -> usize
pub const fn body_capacity(&self) -> usize
Returns the admitted response-body capacity.
Sourcepub const fn headers(&self) -> &ResponseHeaders<'buffer>
pub const fn headers(&self) -> &ResponseHeaders<'buffer>
Returns the response headers captured so far.
Sourcepub const fn is_committed(&self) -> bool
pub const fn is_committed(&self) -> bool
Reports whether the transport committed the response.
Trait Implementations§
Auto Trait Implementations§
impl<'buffer> !UnwindSafe for ResponseWriter<'buffer>
impl<'buffer> Freeze for ResponseWriter<'buffer>
impl<'buffer> RefUnwindSafe for ResponseWriter<'buffer>
impl<'buffer> Send for ResponseWriter<'buffer>
impl<'buffer> Sync for ResponseWriter<'buffer>
impl<'buffer> Unpin for ResponseWriter<'buffer>
impl<'buffer> UnsafeUnpin for ResponseWriter<'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