pub struct Secure;
Expand description
The "__Secure-"
cookie Prefix
.
See Prefix
and PrefixedJar
for usage details.
Trait Implementations§
source§impl Prefix for Secure
impl Prefix for Secure
source§const PREFIX: &'static str = "__Secure-"
const PREFIX: &'static str = "__Secure-"
The "__Secure-"
prefix string.
source§fn conform(cookie: Cookie<'_>) -> Cookie<'_>
fn conform(cookie: Cookie<'_>) -> Cookie<'_>
Modify cookie
so it conforms to the prefix’s requirements.
Note: this method is called automatically by PrefixedJar
. It does
not need to and should not be called manually under normal
circumstances.
According to RFC 6265bis-12 §4.1.3.1:
If a cookie's name begins with a case-sensitive match for the string
__Secure-, then the cookie will have been set with a Secure
attribute.
As such, to make a cookie conforn, this method:
- Sets
secure
totrue
.
§Example
use cookie::{CookieJar, Cookie, prefix::Secure};
// A cookie with some non-conformant properties.
let cookie = Cookie::build(("name", "some-value"))
.secure(false)
.path("/guide")
.domain("rocket.rs")
.http_only(true);
// Add the cookie to the jar.
let mut jar = CookieJar::new();
jar.prefixed_mut(Secure).add(cookie);
// Fetch the cookie: notice it's been made to conform.
let cookie = jar.prefixed(Secure).get("name").unwrap();
assert_eq!(cookie.name(), "name");
assert_eq!(cookie.value(), "some-value");
assert_eq!(cookie.secure(), Some(true));
assert_eq!(cookie.path(), Some("/guide"));
assert_eq!(cookie.domain(), Some("rocket.rs"));
assert_eq!(cookie.http_only(), Some(true));
impl Sealed for Secure
Auto Trait Implementations§
impl Freeze for Secure
impl RefUnwindSafe for Secure
impl Send for Secure
impl Sync for Secure
impl Unpin for Secure
impl UnwindSafe for Secure
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