pub struct CookieJar { /* private fields */ }
Expand description
A wrapper around reqwest_cookie_store::CookieStore
We keep track of the file path of the cookie store and
implement PartialEq
to compare cookie jars by their path
Implementations§
Source§impl CookieJar
impl CookieJar
Sourcepub fn load(path: PathBuf) -> Result<Self>
pub fn load(path: PathBuf) -> Result<Self>
Load a cookie store from a file
Currently only JSON files are supported
§Errors
This function will return an error if
- the file cannot be opened (except for
NotFound
) or - if the file is not valid JSON in either new or legacy format
Sourcepub fn save(&self) -> Result<()>
pub fn save(&self) -> Result<()>
Save the cookie store to file as JSON This will overwrite the file, which was loaded if any
§Errors
This function will return an error if
- the cookie store is locked or
- the file cannot be opened or
- if the file cannot be written to or
- if the file cannot be serialized to JSON
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CookieJar
impl RefUnwindSafe for CookieJar
impl Send for CookieJar
impl Sync for CookieJar
impl Unpin for CookieJar
impl UnwindSafe for CookieJar
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more