pub struct RedisCacheConfig {
pub enabled: bool,
pub redis_url: String,
pub default_duration: u64,
pub duration_rules: HashMap<String, u64>,
}Fields§
§enabled: boolWhether cache is enabled (can be overridden by SQL_CLI_CACHE env var)
redis_url: StringRedis URL (can be overridden by SQL_CLI_REDIS_URL env var)
default_duration: u64Default cache duration in seconds when CACHE is specified without duration
duration_rules: HashMap<String, u64>Cache durations by URL pattern (glob patterns supported)
Trait Implementations§
Source§impl Clone for RedisCacheConfig
impl Clone for RedisCacheConfig
Source§fn clone(&self) -> RedisCacheConfig
fn clone(&self) -> RedisCacheConfig
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 RedisCacheConfig
impl Debug for RedisCacheConfig
Source§impl Default for RedisCacheConfig
impl Default for RedisCacheConfig
Source§impl<'de> Deserialize<'de> for RedisCacheConfigwhere
RedisCacheConfig: Default,
impl<'de> Deserialize<'de> for RedisCacheConfigwhere
RedisCacheConfig: Default,
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 RedisCacheConfig
impl RefUnwindSafe for RedisCacheConfig
impl Send for RedisCacheConfig
impl Sync for RedisCacheConfig
impl Unpin for RedisCacheConfig
impl UnwindSafe for RedisCacheConfig
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