pub struct CookieJar { /* private fields */ }Expand description
Read incoming cookies and stage outgoing ones for a single request.
Implementations§
Source§impl CookieJar
impl CookieJar
Sourcepub fn from_header(cookie_header: Option<&str>, secret: Vec<u8>) -> Self
pub fn from_header(cookie_header: Option<&str>, secret: Vec<u8>) -> Self
Build a jar from an optional Cookie header and a signing secret.
Sourcepub fn set(&mut self, name: impl Into<String>, value: impl Into<String>)
pub fn set(&mut self, name: impl Into<String>, value: impl Into<String>)
Stage a plain cookie to be written on the response.
Sourcepub fn get_signed(&self, name: &str) -> Option<String>
pub fn get_signed(&self, name: &str) -> Option<String>
Read a signed incoming cookie, returning None if it is missing,
malformed, or its signature does not verify.
Sourcepub fn set_signed(&mut self, name: impl Into<String>, value: impl AsRef<str>)
pub fn set_signed(&mut self, name: impl Into<String>, value: impl AsRef<str>)
Stage a signed cookie (base64url(value).signature).
Render the staged cookies as Set-Cookie header values.
Auto Trait Implementations§
impl Freeze for CookieJar
impl RefUnwindSafe for CookieJar
impl Send for CookieJar
impl Sync for CookieJar
impl Unpin for CookieJar
impl UnsafeUnpin 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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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