#[non_exhaustive]pub struct CacheSupport {
pub retention: Vec<CacheRetention>,
}Expand description
The cache retentions a model honours.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.retention: Vec<CacheRetention>The CacheRetention values the model honours. Empty when the
catalog does not know, in which case nothing is refused.
Implementations§
Source§impl CacheSupport
impl CacheSupport
Sourcepub fn refusal(&self, cache: &CacheRetention) -> Option<String>
pub fn refusal(&self, cache: &CacheRetention) -> Option<String>
Why the model cannot honour cache, or None when it can or the
catalog does not know.
Trait Implementations§
Source§impl Clone for CacheSupport
impl Clone for CacheSupport
Source§impl Debug for CacheSupport
impl Debug for CacheSupport
Source§impl Default for CacheSupport
impl Default for CacheSupport
impl Eq for CacheSupport
Source§impl PartialEq for CacheSupport
impl PartialEq for CacheSupport
impl StructuralPartialEq for CacheSupport
Auto Trait Implementations§
impl Freeze for CacheSupport
impl RefUnwindSafe for CacheSupport
impl Send for CacheSupport
impl Sync for CacheSupport
impl Unpin for CacheSupport
impl UnsafeUnpin for CacheSupport
impl UnwindSafe for CacheSupport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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