pub struct Headers { /* private fields */ }Expand description
A map of HTTP headers (single value per name). Headers can be layered; later values override earlier ones.
Note: This type keeps a single value per header name, which is the most intuitive behavior for genai. It enables straightforward auth and other overrides.
Implementations§
Source§impl Headers
impl Headers
Sourcepub fn merge(&mut self, overlay: impl Into<Headers>)
pub fn merge(&mut self, overlay: impl Into<Headers>)
Merge headers from overlay into self, consuming overlay.
Later values override existing ones.
Use [merge_with] for a borrowed overlay.
Sourcepub fn merge_with(&mut self, overlay: &Headers)
pub fn merge_with(&mut self, overlay: &Headers)
Merge headers from overlay into self without consuming it. Later values override existing ones.
Sourcepub fn applied_to(self, target: impl Into<Headers>) -> Headers
pub fn applied_to(self, target: impl Into<Headers>) -> Headers
Apply self on top of target, consuming both, and return the result. Values in self override those in target.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Headers
impl<'de> Deserialize<'de> for Headers
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> IntoIterator for &'a Headers
impl<'a> IntoIterator for &'a Headers
Source§impl<'a> IntoIterator for &'a mut Headers
impl<'a> IntoIterator for &'a mut Headers
Source§impl IntoIterator for Headers
impl IntoIterator for Headers
Auto Trait Implementations§
impl Freeze for Headers
impl RefUnwindSafe for Headers
impl Send for Headers
impl Sync for Headers
impl Unpin for Headers
impl UnwindSafe for Headers
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