pub struct CoolContext {
pub auth: Option<CoolAuthIdentity>,
pub principal: Option<PrincipalContext>,
pub extensions: BTreeMap<String, Value>,
}Fields§
§auth: Option<CoolAuthIdentity>§principal: Option<PrincipalContext>§extensions: BTreeMap<String, Value>Implementations§
Source§impl CoolContext
impl CoolContext
pub fn anonymous() -> Self
pub fn authenticated(fields: impl IntoIterator<Item = (String, Value)>) -> Self
pub fn is_authenticated(&self) -> bool
pub fn auth_field(&self, name: &str) -> Option<&Value>
pub fn from_principal<P: Serialize>( principal: Option<P>, ) -> Result<Self, CoolError>
pub fn with_principal(principal: PrincipalContext) -> Self
Trait Implementations§
Source§impl Clone for CoolContext
impl Clone for CoolContext
Source§fn clone(&self) -> CoolContext
fn clone(&self) -> CoolContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CoolContext
impl Debug for CoolContext
Source§impl Default for CoolContext
impl Default for CoolContext
Source§fn default() -> CoolContext
fn default() -> CoolContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CoolContext
impl<'de> Deserialize<'de> for CoolContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CoolContext
impl PartialEq for CoolContext
Source§impl Serialize for CoolContext
impl Serialize for CoolContext
impl StructuralPartialEq for CoolContext
Auto Trait Implementations§
impl Freeze for CoolContext
impl RefUnwindSafe for CoolContext
impl Send for CoolContext
impl Sync for CoolContext
impl Unpin for CoolContext
impl UnsafeUnpin for CoolContext
impl UnwindSafe for CoolContext
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