Lines Matching defs:cache
36 cache: Option<Cache>,
39 // A simple cache implementation for `IoReader`.
41 cache: Vec<u8>,
49 cache: Vec::new(),
64 cache: None,
92 if let Some(ref mut cacher) = self.cache {
93 cacher.cache.extend_from_slice(&self.buf[cacher.pre..]);
103 // Every time a user calls a cache-related interface, the cache content
106 if let Some(ref mut cacher) = self.cache {
109 .cache
189 if let Some(ref mut cacher) = self.cache {
190 cacher.cache.clear();
193 let mut cache = Cache::new();
194 cache.pre = self.cur;
195 self.cache = Some(cache);
201 self.cache.as_ref().map(|c| c.cache.len())
206 self.cache.as_ref().map(|c| c.cache.as_slice())
211 self.cache.as_ref().map(|c| c.cache.clone())
215 self.cache = None;
220 self.cache.take().map(|c| c.cache)
311 assert!(io_reader.cache.is_none());
480 /// 3. Check if `cache` is correct.
485 assert!(io_reader.cache.is_none());
487 assert!(io_reader.cache.is_some());
577 /// 3. Check if `cache` is correct.
583 assert!(io_reader.cache.is_some());
585 assert!(io_reader.cache.is_none());
602 assert!(io_reader.cache.is_some());
604 assert!(io_reader.cache.is_none());