Lines Matching defs:cache
56 pub(crate) fn update_cache(&self, url: String, cache: Cache) -> bool {
57 if !cache.is_valid() {
60 let cache = Arc::new(cache);
65 .insert(url.clone(), cache.clone())
70 if cache.is_ram() {
71 if !cache.known_size() {
72 let size = cache.size().unwrap();
83 fn release_cache(&self, cache: Arc<Cache>) {
84 let size = cache.size().unwrap();
85 if cache.is_ram() {
97 while let Some((url, mut cache)) = self
104 let size = cache.size().unwrap();
107 let cache = cache.create_file_cache(&url).unwrap();
108 CacheManager::get_instance().update_cache(url, cache);
162 use crate::cache;
183 let mut cache = cache_manager.apply_for_cache(Some(TEST_STRING.len()));
184 cache.write_all(TEST_STRING.as_bytes()).unwrap();
186 assert!(cache_manager.update_cache(TEST_URL.to_string(), cache));
187 let mut cache = cache_manager.get_cache(TEST_URL.to_string()).unwrap();
190 cache.reader().read_to_string(&mut buf);
201 let mut cache = cache_manager.apply_for_cache(Some(TEST_STRING.len()));
202 cache.write_all(TEST_STRING.as_bytes()).unwrap();
203 assert!(cache_manager.update_cache(TEST_URL.to_string(), cache));
209 let mut cache = cache_manager.apply_for_cache(Some(TEST_STRING.len()));
210 cache.write_all(TEST_STRING.as_bytes()).unwrap();
211 assert!(cache_manager.update_cache(TEST_URL.to_string(), cache));