Struct bao_tree::io::outboard::PreOrderMemOutboardMut
source · pub struct PreOrderMemOutboardMut { /* private fields */ }Expand description
A mutable pre order outboard that is optimized for memory storage.
Mostly for compat with bao, not very fast.
Implementations§
source§impl PreOrderMemOutboardMut
impl PreOrderMemOutboardMut
sourcepub fn new(
root: Hash,
block_size: BlockSize,
data: Vec<u8>,
track_changes: bool
) -> Result<Self>
pub fn new( root: Hash, block_size: BlockSize, data: Vec<u8>, track_changes: bool ) -> Result<Self>
Create a new mutable outboard.
sourcepub fn changes_mut(&mut self) -> &mut Option<RangeSet2<u64>>
pub fn changes_mut(&mut self) -> &mut Option<RangeSet2<u64>>
Mutable reference to the set of changes.
sourcepub fn into_inner(self) -> Vec<u8>
pub fn into_inner(self) -> Vec<u8>
The outboard data, including the length prefix.
sourcepub fn flip(&self) -> PostOrderMemOutboard
pub fn flip(&self) -> PostOrderMemOutboard
Flip this outboard into a post order outboard.
Trait Implementations§
source§impl Clone for PreOrderMemOutboardMut
impl Clone for PreOrderMemOutboardMut
source§fn clone(&self) -> PreOrderMemOutboardMut
fn clone(&self) -> PreOrderMemOutboardMut
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for PreOrderMemOutboardMut
impl Debug for PreOrderMemOutboardMut
source§impl Outboard for PreOrderMemOutboardMut
impl Outboard for PreOrderMemOutboardMut
Auto Trait Implementations§
impl RefUnwindSafe for PreOrderMemOutboardMut
impl Send for PreOrderMemOutboardMut
impl Sync for PreOrderMemOutboardMut
impl Unpin for PreOrderMemOutboardMut
impl UnwindSafe for PreOrderMemOutboardMut
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