pub struct ElifHeaderMap(/* private fields */);
Expand description
Framework-native header map wrapper that hides Axum internals
Implementations§
Source§impl ElifHeaderMap
impl ElifHeaderMap
Sourcepub fn insert(
&mut self,
name: ElifHeaderName,
value: ElifHeaderValue,
) -> Option<ElifHeaderValue>
pub fn insert( &mut self, name: ElifHeaderName, value: ElifHeaderValue, ) -> Option<ElifHeaderValue>
Insert a header into the map
Sourcepub fn append(&mut self, name: ElifHeaderName, value: ElifHeaderValue) -> bool
pub fn append(&mut self, name: ElifHeaderName, value: ElifHeaderValue) -> bool
Append a header to the map (supports multi-value headers like Set-Cookie)
Sourcepub fn get(&self, name: &ElifHeaderName) -> Option<&ElifHeaderValue>
pub fn get(&self, name: &ElifHeaderName) -> Option<&ElifHeaderValue>
Get a header value by name
Sourcepub fn get_str(&self, name: &str) -> Option<&ElifHeaderValue>
pub fn get_str(&self, name: &str) -> Option<&ElifHeaderValue>
Get a header value by string name
Sourcepub fn remove(&mut self, name: &ElifHeaderName) -> Option<ElifHeaderValue>
pub fn remove(&mut self, name: &ElifHeaderName) -> Option<ElifHeaderValue>
Remove a header from the map
Sourcepub fn contains_key(&self, name: &ElifHeaderName) -> bool
pub fn contains_key(&self, name: &ElifHeaderName) -> bool
Check if the map contains a header
Sourcepub fn contains_key_str(&self, name: &str) -> bool
pub fn contains_key_str(&self, name: &str) -> bool
Check if the map contains a header by string name
Sourcepub fn iter(&self) -> impl Iterator<Item = (&ElifHeaderName, &ElifHeaderValue)>
pub fn iter(&self) -> impl Iterator<Item = (&ElifHeaderName, &ElifHeaderValue)>
Iterate over all headers
Sourcepub fn keys(&self) -> impl Iterator<Item = &ElifHeaderName>
pub fn keys(&self) -> impl Iterator<Item = &ElifHeaderName>
Iterate over all header keys
Sourcepub fn values(&self) -> impl Iterator<Item = &ElifHeaderValue>
pub fn values(&self) -> impl Iterator<Item = &ElifHeaderValue>
Iterate over all header values
Sourcepub fn add_header(&mut self, name: &str, value: &str) -> Result<(), String>
pub fn add_header(&mut self, name: &str, value: &str) -> Result<(), String>
Add a header to the map (used by middleware for response headers)
Sourcepub fn remove_header(&mut self, name: &str) -> Option<ElifHeaderValue>
pub fn remove_header(&mut self, name: &str) -> Option<ElifHeaderValue>
Remove a header from the map
Sourcepub fn to_hash_map(&self) -> HashMap<String, String>
pub fn to_hash_map(&self) -> HashMap<String, String>
Convert to a HashMap for easier manipulation
Trait Implementations§
Source§impl Clone for ElifHeaderMap
impl Clone for ElifHeaderMap
Source§fn clone(&self) -> ElifHeaderMap
fn clone(&self) -> ElifHeaderMap
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ElifHeaderMap
impl Debug for ElifHeaderMap
Source§impl Default for ElifHeaderMap
impl Default for ElifHeaderMap
Auto Trait Implementations§
impl Freeze for ElifHeaderMap
impl RefUnwindSafe for ElifHeaderMap
impl Send for ElifHeaderMap
impl Sync for ElifHeaderMap
impl Unpin for ElifHeaderMap
impl UnwindSafe for ElifHeaderMap
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