pub struct CausalIndex { /* private fields */ }Expand description
DAG-based causal index.
Implementations§
Source§impl CausalIndex
impl CausalIndex
pub fn new() -> Self
Sourcepub fn get_ancestors(&self, sequence: u64, max_depth: usize) -> Vec<IndexResult>
pub fn get_ancestors(&self, sequence: u64, max_depth: usize) -> Vec<IndexResult>
Get all blocks that led to this block (ancestors)
Sourcepub fn get_descendants(
&self,
sequence: u64,
max_depth: usize,
) -> Vec<IndexResult>
pub fn get_descendants( &self, sequence: u64, max_depth: usize, ) -> Vec<IndexResult>
Get all blocks that resulted from this block (descendants)
Sourcepub fn get_decisions(&self) -> Vec<IndexResult>
pub fn get_decisions(&self) -> Vec<IndexResult>
Get all decision blocks
Sourcepub fn get_decision_chain(&self, sequence: u64) -> Vec<IndexResult>
pub fn get_decision_chain(&self, sequence: u64) -> Vec<IndexResult>
Get decision chain leading to a block
Trait Implementations§
Source§impl Default for CausalIndex
impl Default for CausalIndex
Auto Trait Implementations§
impl Freeze for CausalIndex
impl RefUnwindSafe for CausalIndex
impl Send for CausalIndex
impl Sync for CausalIndex
impl Unpin for CausalIndex
impl UnsafeUnpin for CausalIndex
impl UnwindSafe for CausalIndex
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