pub struct CacheHint {
pub skip: bool,
pub ttl: Option<Duration>,
pub semantic_cache: bool,
pub tables: Option<Vec<String>>,
pub refresh: bool,
pub level: Option<CacheLevelHint>,
}Expand description
Parsed cache hints from a SQL query
Fields§
§skip: boolSkip caching entirely
ttl: Option<Duration>Override TTL (None = use default)
semantic_cache: boolEnable semantic/L3 caching
tables: Option<Vec<String>>Override table dependencies
refresh: boolForce cache refresh (bypass read, update cache)
level: Option<CacheLevelHint>Specific cache level to use
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CacheHint
impl RefUnwindSafe for CacheHint
impl Send for CacheHint
impl Sync for CacheHint
impl Unpin for CacheHint
impl UnsafeUnpin for CacheHint
impl UnwindSafe for CacheHint
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,
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