pub struct CachedEngine { /* private fields */ }Implementations§
Source§impl CachedEngine
impl CachedEngine
pub fn new() -> Self
pub fn execute_query_cached(&mut self, query: &QueryPlan) -> Result<LazyFrame>
pub fn invalidate_source(&mut self, path: &PathBuf)
pub fn cache_stats(&self) -> HashMap<String, usize>
pub fn clear_cache(&mut self)
Sourcepub fn warmup_sources(&mut self, paths: &[PathBuf]) -> Result<()>
pub fn warmup_sources(&mut self, paths: &[PathBuf]) -> Result<()>
Warm up the cache by pre-loading source metadata
Sourcepub fn get_source_info(&mut self, path: &PathBuf) -> Result<SourceInfo>
pub fn get_source_info(&mut self, path: &PathBuf) -> Result<SourceInfo>
Get detailed information about a source file from cache
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for CachedEngine
impl !Sync for CachedEngine
impl !UnwindSafe for CachedEngine
impl RefUnwindSafe for CachedEngine
impl Send for CachedEngine
impl Unpin for CachedEngine
impl UnsafeUnpin for CachedEngine
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> 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