issue/43 Computing deleted doc bitset

This commit is contained in:
Paul Masurel
2017-01-16 23:14:28 +09:00
parent 183d5221b5
commit d5c161e196
8 changed files with 140 additions and 20 deletions

View File

@@ -125,6 +125,10 @@ impl<'a, V> HashMap<'a, V> where V: HeapAllocable {
.map(move |addr: u32| heap.get_mut_ref::<V>(addr))
}
pub fn heap(&self) -> &Heap {
&self.heap
}
pub fn get_or_create<S: AsRef<[u8]>>(&mut self, key: S) -> &mut V {
let entry = self.lookup(key.as_ref());
match entry {

View File

@@ -41,7 +41,6 @@ impl Heap {
self.inner().clear();
}
/// Return the heap capacity.
pub fn capacity(&self,) -> u32 {
self.inner().capacity()
@@ -91,6 +90,10 @@ impl Heap {
pub fn get_mut_ref<Item>(&self, addr: u32) -> &mut Item {
self.inner().get_mut_ref(addr)
}
pub fn get_ref<Item>(&self, addr: u32) -> &Item {
self.inner().get_mut_ref(addr)
}
}