[−][src]Trait tari_mmr::ArrayLikeExt
Associated Types
type Value
Required methods
fn truncate(&mut self, _len: usize) -> Result<(), MerkleMountainRangeError>
Shortens the array, keeping the first len elements and dropping the rest.
fn shift(&mut self, n: usize) -> Result<(), MerkleMountainRangeError>
Shift the array, by discarding the first n elements from the front.
fn for_each<F>(&self, f: F) -> Result<(), MerkleMountainRangeError> where
F: FnMut(Result<Self::Value, MerkleMountainRangeError>),
F: FnMut(Result<Self::Value, MerkleMountainRangeError>),
Execute the given closure for each value in the array
Implementations on Foreign Types
impl<T: Clone> ArrayLikeExt for Vec<T>
[src]
type Value = T
fn truncate(&mut self, len: usize) -> Result<(), MerkleMountainRangeError>
[src]
fn shift(&mut self, n: usize) -> Result<(), MerkleMountainRangeError>
[src]
fn for_each<F>(&self, f: F) -> Result<(), MerkleMountainRangeError> where
F: FnMut(Result<Self::Value, MerkleMountainRangeError>),
[src]
F: FnMut(Result<Self::Value, MerkleMountainRangeError>),
Implementors
impl<T: Clone> ArrayLikeExt for MemBackendVec<T>
[src]
type Value = T
fn truncate(&mut self, len: usize) -> Result<(), MerkleMountainRangeError>
[src]
fn shift(&mut self, n: usize) -> Result<(), MerkleMountainRangeError>
[src]
fn for_each<F>(&self, f: F) -> Result<(), MerkleMountainRangeError> where
F: FnMut(Result<Self::Value, MerkleMountainRangeError>),
[src]
F: FnMut(Result<Self::Value, MerkleMountainRangeError>),