pub struct HeadersBuilder { /* private fields */ }Expand description
Mutable builder for byte-spanned headers.
Implementations§
Source§impl HeadersBuilder
impl HeadersBuilder
pub fn new() -> Self
pub fn with_capacity(header_count: usize, byte_capacity: usize) -> Self
pub fn from_headers(headers: &Headers) -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn push(&mut self, name: impl AsRef<[u8]>, value: impl AsRef<[u8]>)
pub fn append(&mut self, name: impl AsRef<[u8]>, value: impl AsRef<[u8]>)
pub fn insert(&mut self, name: impl AsRef<[u8]>, value: impl AsRef<[u8]>)
pub fn remove(&mut self, name: &str) -> Option<Vec<Vec<u8>>>
pub fn get(&self, name: &str) -> Option<&[u8]>
pub fn get_all(&self, name: &str) -> Vec<&[u8]>
pub fn contains(&self, name: &str) -> bool
pub fn iter(&self) -> impl Iterator<Item = (&[u8], &[u8])> + '_
pub fn build(self) -> Headers
Trait Implementations§
Source§impl Debug for HeadersBuilder
impl Debug for HeadersBuilder
Source§impl Default for HeadersBuilder
impl Default for HeadersBuilder
Source§fn default() -> HeadersBuilder
fn default() -> HeadersBuilder
Returns the “default value” for a type. Read more
Source§impl From<HeadersBuilder> for Headers
impl From<HeadersBuilder> for Headers
Source§fn from(builder: HeadersBuilder) -> Self
fn from(builder: HeadersBuilder) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for HeadersBuilder
impl RefUnwindSafe for HeadersBuilder
impl Send for HeadersBuilder
impl Sync for HeadersBuilder
impl Unpin for HeadersBuilder
impl UnsafeUnpin for HeadersBuilder
impl UnwindSafe for HeadersBuilder
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