pub struct Http1RequestHeadBuilder<'output, 'input, 'fields> { /* private fields */ }Expand description
Builds an HTTP/1 request head in caller-owned storage.
Implementations§
Source§impl<'output, 'input, 'fields> Http1RequestHeadBuilder<'output, 'input, 'fields>
impl<'output, 'input, 'fields> Http1RequestHeadBuilder<'output, 'input, 'fields>
Sourcepub const fn new(
buffer: &'output mut [u8],
method: &'input [u8],
target: &'input [u8],
version: Http1Version,
fields: &'fields [Http1FieldRef<'input>],
) -> Self
pub const fn new( buffer: &'output mut [u8], method: &'input [u8], target: &'input [u8], version: Http1Version, fields: &'fields [Http1FieldRef<'input>], ) -> Self
Creates a request-head builder.
Sourcepub fn build(self) -> Result<Http1RequestHead<'output>, Http1BuildError>
pub fn build(self) -> Result<Http1RequestHead<'output>, Http1BuildError>
Validates and writes the complete request head atomically.
Auto Trait Implementations§
impl<'output, 'input, 'fields> !UnwindSafe for Http1RequestHeadBuilder<'output, 'input, 'fields>
impl<'output, 'input, 'fields> Freeze for Http1RequestHeadBuilder<'output, 'input, 'fields>
impl<'output, 'input, 'fields> RefUnwindSafe for Http1RequestHeadBuilder<'output, 'input, 'fields>
impl<'output, 'input, 'fields> Send for Http1RequestHeadBuilder<'output, 'input, 'fields>
impl<'output, 'input, 'fields> Sync for Http1RequestHeadBuilder<'output, 'input, 'fields>
impl<'output, 'input, 'fields> Unpin for Http1RequestHeadBuilder<'output, 'input, 'fields>
impl<'output, 'input, 'fields> UnsafeUnpin for Http1RequestHeadBuilder<'output, 'input, 'fields>
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