use std::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum SameSite {
Strict,
Lax,
None
}
impl SameSite {
#[inline]
pub fn is_strict(&self) -> bool {
match *self {
SameSite::Strict => true,
SameSite::Lax | SameSite::None => false,
}
}
#[inline]
pub fn is_lax(&self) -> bool {
match *self {
SameSite::Lax => true,
SameSite::Strict | SameSite::None => false,
}
}
#[inline]
pub fn is_none(&self) -> bool {
match *self {
SameSite::None => true,
SameSite::Lax | SameSite::Strict => false
}
}
}
impl fmt::Display for SameSite {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
SameSite::Strict => write!(f, "Strict"),
SameSite::Lax => write!(f, "Lax"),
SameSite::None => write!(f, "None"),
}
}
}