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.
Implementations§
Source§impl<'buffer> ResponseWriter<'buffer>
impl<'buffer> ResponseWriter<'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 prefix before commitment.
Sourcepub fn headers_mut(
&mut self,
) -> Result<&mut ResponseHeaders<'buffer>, ResponseWriterError>
pub fn headers_mut( &mut self, ) -> Result<&mut ResponseHeaders<'buffer>, ResponseWriterError>
Returns stable caller-owned response-header storage before commitment.
Sourcepub fn headers(&self) -> &ResponseHeaders<'buffer>
pub fn headers(&self) -> &ResponseHeaders<'buffer>
Returns the response headers captured so far.
Sourcepub fn commit(
&mut self,
status: StatusCode,
initialized_len: usize,
metadata: ResponseMetadata,
) -> Result<(), ResponseWriterError>
pub fn commit( &mut self, status: StatusCode, initialized_len: usize, metadata: ResponseMetadata, ) -> Result<(), ResponseWriterError>
Commits status, initialized length, and bounded metadata exactly once.
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