1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
use std::{
sync::{Arc, RwLock},
collections::BTreeMap
};
use cyfs_base::*;
struct CacheImpl {
}
#[derive(Clone)]
pub struct ChunkCache(Arc<CacheImpl>);
impl ChunkCache {
pub fn encoder_of(&self) {
}
pub fn decoder_of(&self) {
}
}
struct ManagerImpl {
entries: RwLock<BTreeMap<ChunkId, ChunkCache>>
}
#[derive(Clone)]
pub struct ChunkCacheManager(Arc<ManagerImpl>);
impl ChunkCacheManager {
}