pub struct CookieMap(pub HashMap<String, Cookie>);Tuple Fields§
§0: HashMap<String, Cookie>Implementations§
Source§impl CookieMap
impl CookieMap
pub fn new() -> CookieMap
Sourcepub fn parse<T>(cookies: T) -> CookieMap
pub fn parse<T>(cookies: T) -> CookieMap
Parses Cookie header into a Cookie Map
use crate::cookie::CookieMap;
let cookies = CookieMap::parse("session_id=114674271600181257; session_cont=owM2IdZ27G8SnQdjVWR37YocLRblDLcENy5JRomDKYLFHqcSt1J57C9QTbR4efccwaIZ7ZK1hNAo3osd5AvczzVMNcvjrXgtsoSPS1Fhn1vtIs6BWoOkBWaRYH76PysAOpXt1L2QeIIC8jdr/QnhhDULWaYekzR+Qk9znT+K4G3y9LjxT2P1rbVKc3yw+Zuvr3RyWLpwYxvRVLT5DwvytYNeiZ49gMHpx50VmRJiY+r8ZyIcQVRjcHblLCtt9O5qTh6oOA9yeWXsCdsRFmMbthbKmKlipMyhcN8TFzlgIx8J4QEtVyqg5dLE/Sfwzx+fj9wmgEuqiumNUg+B0D7ElCfyRBo1ovQr0yBaeli/97NzBZVzwYWZMlZt8hcHAkbxlfnPpOc3kXWoyy5fuaimJxIAPbXP4hkNN7HDDqi+mOxvkCxSX1DtosHd8nyclFdpPo/OfQDDlpYQxFAleEsLb+VVtYnTXP2U54hfNf7yHAaj1/1kYB+9ytIIZVWDeX5U83h6FcbxtPJcYXSqnD8iZjujcFiKHSdHMLuM9VQoTk7I3APtX6k1cgtFXHdxZsuy1Dq1UZqrtOAGcKki3kZWzFxbKB/bAX4M5p8xHgiCGwch7EcnOC6cuiulb65uGzDTf9H6VziSPkRecO5tbBSLbh9w1PBDs8ftQZUsxAXHzCVYP1/DhcWGqc9j7AW9Mm0nbQYQlW5kzfmmbttj9sFHsoVEX9dI7HJ+wT16cmkxGwAfbcfQ7MVpZDW2WOatr72JL5MRRfaYQc1H1hiL0TFX4YcZvBpcbNFG+iIUoytxw1ChnLrJkR7r+O9J2PRro2ipbyxZaJF8kEA1615Xm8PZ7YVQLdESJZERL1PHyWTALJqnXu4KBafsrng8aUkgP2z1wvPXk2lMz8cqVVDhZKW18XS7ugc0vMBplP0L6zvoUJcYcxMX5ZhLSzpTYSUBLM0zE4g5LCwZoNrZ36B2dXqItyRbE1u2X8qqvM4wGL6u6SH4oDJqiSLzdCr9r6bPKiGYVkdiyRQMOpnb0xT8xumebuQUxYsJqIErpjIQZDU09HZ5JJQZYuWmFa74+2M+9n7Fh/cmlJ0oV3p28Zg9Nz4EQd8YtepUSAjCEThkxOIx6A==");
assert_eq!(cookies.get("session_id").unwrap().value, "114674271600181257");
println!("{:?}", cookies.get("session_cont").unwrap().get_path()); // NoneParses multiple Set-Cookie headers into a CookieMap.
§Arguments
set_cookies- A collection of Set-Cookie header values
§Returns
A CookieMap containing the parsed cookies.
§Examples
use crate::cookie::CookieMap;
let set_cookies = vec![
"sessionId=abc123; Path=/; Secure",
"theme=dark; Path=/settings"
];
let cookies = CookieMap::parse_set_cookies(&set_cookies);
assert_eq!(cookies.get("sessionId").unwrap().value, "abc123");
assert_eq!(cookies.get("theme").unwrap().value, "dark");
assert_eq!(cookies.get("theme").unwrap().get_path(), Some("/settings".to_string()));pub fn get<T>(&self, key: T) -> Option<&Cookie>
pub fn set<T>(&mut self, key: T, value: Cookie)
pub fn remove<T>(&mut self, key: T) -> Option<Cookie>
pub fn clear(&mut self)
pub fn response(&self) -> HeaderValue
pub fn request(&self) -> String
Trait Implementations§
Source§impl IntoIterator for CookieMap
impl IntoIterator for CookieMap
impl StructuralPartialEq for CookieMap
Auto Trait Implementations§
impl Freeze for CookieMap
impl RefUnwindSafe for CookieMap
impl Send for CookieMap
impl Sync for CookieMap
impl Unpin for CookieMap
impl UnsafeUnpin for CookieMap
impl UnwindSafe for CookieMap
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> ParamValue for T
impl<T> ParamValue for T
Source§fn clone_box(&self) -> Box<dyn ParamValue>
fn clone_box(&self) -> Box<dyn ParamValue>
Clones this value and returns it as a boxed
ParamValue. Read moreSource§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Returns a reference to the underlying value as
Any. Read moreSource§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Returns a mutable reference to the underlying value as
Any. Read more