pub struct CacheManager { /* private fields */ }Implementations§
Source§impl CacheManager
impl CacheManager
pub fn new() -> Result<Self>
pub fn with_cache_dir(cache_dir: PathBuf) -> Self
pub fn default_cache_dir() -> Result<PathBuf>
pub fn get_path(&self, language: Language, version: &str) -> PathBuf
pub fn get(&self, language: Language, version: &str) -> Option<Runtime>
pub fn store( &self, language: Language, version: &str, data: &[u8], ) -> Result<Runtime>
pub fn clear(&self, language: Language, version: &str) -> Result<()>
pub fn clear_all(&self) -> Result<()>
pub fn list(&self) -> Result<Vec<Runtime>>
pub fn compute_sha256(path: &PathBuf) -> Result<String>
pub fn verify_integrity( &self, runtime: &Runtime, expected_sha256: &str, ) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CacheManager
impl RefUnwindSafe for CacheManager
impl Send for CacheManager
impl Sync for CacheManager
impl Unpin for CacheManager
impl UnwindSafe for CacheManager
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