[][src]Struct ironoxide::config::PolicyCachingConfig

pub struct PolicyCachingConfig {
    pub max_entries: usize,
}

Policy evaluation caching config

The lifetime of the cache is the lifetime of the IronOxide struct.

Since policies are evaluated by the webservice, caching the result can greatly speed up encrypting a document with a PolicyGrant. There is no expiration of the cache, so if you want to clear it at runtime, call IronOxide::clear_policy_cache.

Fields

max_entries: usize

maximum number of policy evaluations that will be cached by the SDK. If the maximum number is exceeded, the cache will be cleared prior to storing the next entry

Trait Implementations

impl Clone for PolicyCachingConfig[src]

impl Debug for PolicyCachingConfig[src]

impl Default for PolicyCachingConfig[src]

impl<'de> Deserialize<'de> for PolicyCachingConfig[src]

impl Eq for PolicyCachingConfig[src]

impl Hash for PolicyCachingConfig[src]

impl PartialEq<PolicyCachingConfig> for PolicyCachingConfig[src]

impl Serialize for PolicyCachingConfig[src]

impl StructuralEq for PolicyCachingConfig[src]

impl StructuralPartialEq for PolicyCachingConfig[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Clear for T where
    T: InitializableFromZeroed + ?Sized

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> InitializableFromZeroed for T where
    T: Default

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,