pub struct BatchOperations { /* private fields */ }Expand description
Batch operations manager for dataset caching
Implementations§
Source§impl BatchOperations
impl BatchOperations
Sourcepub fn new(cache: CacheManager) -> Self
pub fn new(cache: CacheManager) -> Self
Create a new batch operations manager
Sourcepub fn with_parallel(self, parallel: bool) -> Self
pub fn with_parallel(self, parallel: bool) -> Self
Configure parallel processing
Sourcepub fn with_retry_config(
self,
max_retries: usize,
retry_delay: Duration,
) -> Self
pub fn with_retry_config( self, max_retries: usize, retry_delay: Duration, ) -> Self
Configure retry settings
Sourcepub fn batch_download(&self, urls_andnames: &[(&str, &str)]) -> BatchResult
pub fn batch_download(&self, urls_andnames: &[(&str, &str)]) -> BatchResult
Download multiple datasets in batch
Sourcepub fn batch_verify_integrity(
&self,
files_andhashes: &[(&str, &str)],
) -> BatchResult
pub fn batch_verify_integrity( &self, files_andhashes: &[(&str, &str)], ) -> BatchResult
Verify integrity of multiple cached files
Sourcepub fn selective_cleanup(
&self,
patterns: &[&str],
max_age_days: Option<u32>,
) -> Result<BatchResult>
pub fn selective_cleanup( &self, patterns: &[&str], max_age_days: Option<u32>, ) -> Result<BatchResult>
Clean up cache selectively based on patterns
Sourcepub fn batch_process<F, T, E>(
&self,
names: &[String],
processor: F,
) -> BatchResult
pub fn batch_process<F, T, E>( &self, names: &[String], processor: F, ) -> BatchResult
Process multiple datasets with a given function
Sourcepub fn cache_manager(&self) -> &CacheManager
pub fn cache_manager(&self) -> &CacheManager
Get access to the underlying cache manager
Sourcepub fn list_cached_files(&self) -> Result<Vec<String>>
pub fn list_cached_files(&self) -> Result<Vec<String>>
List cached files
Sourcepub fn print_cache_report(&self) -> Result<()>
pub fn print_cache_report(&self) -> Result<()>
Print cache report
Sourcepub fn get_cache_statistics(&self) -> Result<BatchResult>
pub fn get_cache_statistics(&self) -> Result<BatchResult>
Get statistics about cached datasets
Auto Trait Implementations§
impl !Freeze for BatchOperations
impl !RefUnwindSafe for BatchOperations
impl Send for BatchOperations
impl !Sync for BatchOperations
impl Unpin for BatchOperations
impl UnsafeUnpin for BatchOperations
impl UnwindSafe for BatchOperations
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.