#[derive(Debug, Default)]
pub struct Pools
{
blockPools: HashMap<String, BlockPool>,
logPools: HashMap<String, LogPool>,
objectPools: HashMap<String, ObjectPool>,
}
impl Pools
{
#[inline(always)]
pub fn getBlockPool(&self, poolName: &str) -> Option<BlockPool>
{
self.blockPools.get(poolName).map(|pool| pool.clone())
}
#[inline(always)]
pub fn getLogPool(&self, poolName: &str) -> Option<LogPool>
{
self.logPools.get(poolName).map(|pool| pool.clone())
}
#[inline(always)]
pub fn getObjectPool(&self, poolName: &str) -> Option<ObjectPool>
{
self.objectPools.get(poolName).map(|pool| pool.clone())
}
}