pub struct MmapProofStorage { /* private fields */ }Expand description
Memory-mapped proof storage.
Implementations§
Source§impl MmapProofStorage
impl MmapProofStorage
Sourcepub fn new(config: MmapConfig) -> Result<Self>
pub fn new(config: MmapConfig) -> Result<Self>
Create a new mmap storage.
Sourcepub fn store_proof(&mut self, proof: &Proof) -> Result<()>
pub fn store_proof(&mut self, proof: &Proof) -> Result<()>
Store a proof to disk.
Sourcepub fn load_node(&mut self, id: ProofNodeId) -> Result<Option<ProofNode>>
pub fn load_node(&mut self, id: ProofNodeId) -> Result<Option<ProofNode>>
Load a node from disk.
Sourcepub fn load_proof(&mut self) -> Result<Proof>
pub fn load_proof(&mut self) -> Result<Proof>
Load entire proof from disk.
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clear the cache.
Sourcepub fn cache_stats(&self) -> (usize, usize)
pub fn cache_stats(&self) -> (usize, usize)
Get cache statistics.
Auto Trait Implementations§
impl Freeze for MmapProofStorage
impl RefUnwindSafe for MmapProofStorage
impl Send for MmapProofStorage
impl Sync for MmapProofStorage
impl Unpin for MmapProofStorage
impl UnsafeUnpin for MmapProofStorage
impl UnwindSafe for MmapProofStorage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more