pub struct CachedDecision {
pub effect: String,
pub policies: Vec<String>,
pub reasons: Vec<String>,
pub cached_at_policy_version: u64,
}Expand description
A cached decision record.
The effect string is "allow" or "deny". cached_at_policy_version
is the policy version that was active when this entry was inserted;
get ignores entries whose version doesn’t match the current
policy_version, achieving invalidation on policy reload.
Fields§
§effect: String§policies: Vec<String>§reasons: Vec<String>§cached_at_policy_version: u64Implementations§
Trait Implementations§
Source§impl Clone for CachedDecision
impl Clone for CachedDecision
Source§fn clone(&self) -> CachedDecision
fn clone(&self) -> CachedDecision
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 CachedDecision
impl Debug for CachedDecision
Source§impl<'de> Deserialize<'de> for CachedDecision
impl<'de> Deserialize<'de> for CachedDecision
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 CachedDecision
impl RefUnwindSafe for CachedDecision
impl Send for CachedDecision
impl Sync for CachedDecision
impl Unpin for CachedDecision
impl UnwindSafe for CachedDecision
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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