[−][src]Struct cookie_store::CookieStore
Methods
impl CookieStore
[src]
pub fn get_request_cookies(
&self,
url: &Url
) -> impl Iterator<Item = &RawCookie<'static>>
[src]
&self,
url: &Url
) -> impl Iterator<Item = &RawCookie<'static>>
Return an Iterator
of the cookies for url
in the store
pub fn store_response_cookies<I: Iterator<Item = RawCookie<'static>>>(
&mut self,
cookies: I,
url: &Url
)
[src]
&mut self,
cookies: I,
url: &Url
)
Store the cookies
received from url
pub fn with_suffix_list(self, psl: List) -> CookieStore
[src]
Specify a publicsuffix::List
for the CookieStore
to allow public suffix
matching
pub fn contains(&self, domain: &str, path: &str, name: &str) -> bool
[src]
Returns true if the CookieStore
contains an unexpired Cookie
corresponding to the
specified domain
, path
, and name
.
pub fn contains_any(&self, domain: &str, path: &str, name: &str) -> bool
[src]
Returns true if the CookieStore
contains any (even an expired) Cookie
corresponding
to the specified domain
, path
, and name
.
pub fn get(&self, domain: &str, path: &str, name: &str) -> Option<&Cookie>
[src]
Returns a reference to the unexpired Cookie
corresponding to the specified domain
,
path
, and name
.
pub fn get_any(
&self,
domain: &str,
path: &str,
name: &str
) -> Option<&Cookie<'static>>
[src]
&self,
domain: &str,
path: &str,
name: &str
) -> Option<&Cookie<'static>>
Returns a reference to the (possibly expired) Cookie
corresponding to the specified
domain
, path
, and name
.
pub fn remove(
&mut self,
domain: &str,
path: &str,
name: &str
) -> Option<Cookie<'static>>
[src]
&mut self,
domain: &str,
path: &str,
name: &str
) -> Option<Cookie<'static>>
Removes a Cookie
from the store, returning the Cookie
if it was in the store
pub fn matches(&self, request_url: &Url) -> Vec<&Cookie<'static>>
[src]
Returns a collection of references to unexpired cookies that path- and domain-match
request_url
, as well as having HttpOnly and Secure attributes compatible with the
request_url
.
pub fn parse(
&mut self,
cookie_str: &str,
request_url: &Url
) -> Result<StoreAction, CookieError>
[src]
&mut self,
cookie_str: &str,
request_url: &Url
) -> Result<StoreAction, CookieError>
Parses a new Cookie
from cookie_str
and inserts it into the store.
pub fn insert_raw(
&mut self,
cookie: &RawCookie,
request_url: &Url
) -> Result<StoreAction, CookieError>
[src]
&mut self,
cookie: &RawCookie,
request_url: &Url
) -> Result<StoreAction, CookieError>
Converts a cookie::Cookie
(from the cookie
crate) into a user_agent::Cookie
and
inserts it into the store.
pub fn insert(
&mut self,
cookie: Cookie<'static>,
request_url: &Url
) -> Result<StoreAction, CookieError>
[src]
&mut self,
cookie: Cookie<'static>,
request_url: &Url
) -> Result<StoreAction, CookieError>
Inserts cookie
, received from request_url
, into the store, following the rules of the
IETF RFC6265 Storage Model. If the
Cookie
is unexpired and is successfully inserted, returns
Ok(StoreAction::Inserted)
. If the Cookie
is expired and matches an existing
Cookie
in the store, the existing Cookie
wil be expired()
and
Ok(StoreAction::ExpiredExisting)
will be returned.
pub fn clear(&mut self)
[src]
Clear the contents of the store
pub fn iter_unexpired<'a>(
&'a self
) -> impl Iterator<Item = &'a Cookie<'static>> + 'a
[src]
&'a self
) -> impl Iterator<Item = &'a Cookie<'static>> + 'a
An iterator visiting all the unexpired cookies in the store
pub fn iter_any<'a>(&'a self) -> impl Iterator<Item = &'a Cookie<'static>> + 'a
[src]
An iterator visiting all (including expired) cookies in the store
pub fn save<W, E, F>(
&self,
writer: &mut W,
cookie_to_string: F
) -> Result<(), Error> where
W: Write,
F: Fn(&Cookie<'static>) -> Result<String, E>,
Error: From<E>,
[src]
&self,
writer: &mut W,
cookie_to_string: F
) -> Result<(), Error> where
W: Write,
F: Fn(&Cookie<'static>) -> Result<String, E>,
Error: From<E>,
Serialize any unexpired and persistent cookies in the store with cookie_to_string
and write them to writer
pub fn save_json<W: Write>(&self, writer: &mut W) -> Result<(), Error>
[src]
Serialize any unexpired and persistent cookies in the store to JSON format and
write them to writer
pub fn load<R, E, F>(
reader: R,
cookie_from_str: F
) -> Result<CookieStore, Error> where
R: BufRead,
F: Fn(&str) -> Result<Cookie<'static>, E>,
Error: From<E>,
[src]
reader: R,
cookie_from_str: F
) -> Result<CookieStore, Error> where
R: BufRead,
F: Fn(&str) -> Result<Cookie<'static>, E>,
Error: From<E>,
Load cookies from reader
, deserializing with cookie_from_str
, skipping any expired
cookies
pub fn load_json<R: BufRead>(reader: R) -> Result<CookieStore, Error>
[src]
Load JSON-formatted cookies from reader
, skipping any expired cookies
Trait Implementations
Auto Trait Implementations
impl Send for CookieStore
impl Unpin for CookieStore
impl Sync for CookieStore
impl UnwindSafe for CookieStore
impl RefUnwindSafe for CookieStore
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,