pub struct CachedPermission {
pub action_pattern: String,
pub decision: PermissionDecision,
pub cached_at: DateTime<Utc>,
pub expires_at: Option<DateTime<Utc>>,
pub use_count: usize,
}Expand description
Cached permission entry
Fields§
§action_pattern: StringThe action pattern that was allowed/denied
decision: PermissionDecisionThe decision made
cached_at: DateTime<Utc>When this was cached
expires_at: Option<DateTime<Utc>>When this cache entry expires (if applicable)
use_count: usizeNumber of times this cached entry has been used
Implementations§
Trait Implementations§
Source§impl Clone for CachedPermission
impl Clone for CachedPermission
Source§fn clone(&self) -> CachedPermission
fn clone(&self) -> CachedPermission
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CachedPermission
impl Debug for CachedPermission
Source§impl<'de> Deserialize<'de> for CachedPermission
impl<'de> Deserialize<'de> for CachedPermission
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
Auto Trait Implementations§
impl Freeze for CachedPermission
impl RefUnwindSafe for CachedPermission
impl Send for CachedPermission
impl Sync for CachedPermission
impl Unpin for CachedPermission
impl UnsafeUnpin for CachedPermission
impl UnwindSafe for CachedPermission
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