pub struct SchemaCacheConfig {
pub max_cache_size: usize,
pub ttl: Duration,
pub enable_hot_reload: bool,
pub watch_directory: Option<PathBuf>,
pub reload_check_interval: Duration,
pub enable_statistics: bool,
}Expand description
Configuration for schema cache
Fields§
§max_cache_size: usizeMaximum number of schemas to cache in memory
ttl: DurationTTL for cached schemas
enable_hot_reload: boolEnable hot-reload from file system
watch_directory: Option<PathBuf>Directory to watch for schema changes
reload_check_interval: DurationInterval for checking file changes
enable_statistics: boolEnable cache statistics
Trait Implementations§
Source§impl Clone for SchemaCacheConfig
impl Clone for SchemaCacheConfig
Source§impl Debug for SchemaCacheConfig
impl Debug for SchemaCacheConfig
Auto Trait Implementations§
impl Freeze for SchemaCacheConfig
impl RefUnwindSafe for SchemaCacheConfig
impl Send for SchemaCacheConfig
impl Sync for SchemaCacheConfig
impl Unpin for SchemaCacheConfig
impl UnsafeUnpin for SchemaCacheConfig
impl UnwindSafe for SchemaCacheConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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