pub struct ResponseAttempt<'writer, 'buffer> { /* private fields */ }Expand description
Cleanup-owning transaction around one response write attempt.
Implementations§
Source§impl<'buffer> ResponseAttempt<'_, 'buffer>
impl<'buffer> ResponseAttempt<'_, '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 by this attempt.
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 this synchronous attempt exactly once.
Sourcepub fn commit_completion(
&mut self,
completion: ResponseCompletion,
) -> Result<(), ResponseWriterError>
pub fn commit_completion( &mut self, completion: ResponseCompletion, ) -> Result<(), ResponseWriterError>
Commits completion metadata after an asynchronous stage is ready.
Trait Implementations§
Source§impl Drop for ResponseAttempt<'_, '_>
impl Drop for ResponseAttempt<'_, '_>
Auto Trait Implementations§
impl<'writer, 'buffer> !UnwindSafe for ResponseAttempt<'writer, 'buffer>
impl<'writer, 'buffer> Freeze for ResponseAttempt<'writer, 'buffer>
impl<'writer, 'buffer> RefUnwindSafe for ResponseAttempt<'writer, 'buffer>
impl<'writer, 'buffer> Send for ResponseAttempt<'writer, 'buffer>
impl<'writer, 'buffer> Sync for ResponseAttempt<'writer, 'buffer>
impl<'writer, 'buffer> Unpin for ResponseAttempt<'writer, 'buffer>
impl<'writer, 'buffer> UnsafeUnpin for ResponseAttempt<'writer, '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