#[repr(transparent)]pub struct ChangelogPath<const HEIGHT: usize>(pub [Option<[u8; 32]>; HEIGHT]);
Tuple Fields§
§0: [Option<[u8; 32]>; HEIGHT]
Implementations§
Source§impl<const HEIGHT: usize> ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> ChangelogPath<HEIGHT>
pub fn from_fn<F>(cb: F) -> Self
Sourcepub fn eq_to(&self, other: BoundedVec<[u8; 32]>) -> bool
pub fn eq_to(&self, other: BoundedVec<[u8; 32]>) -> bool
Checks whether the path is equal to the provided BoundedVec
.
ChangelogPath
might contain None
nodes at the end, which
mean that it does not define them, but the following changelog
paths are expected to overwrite them.
Therefore, the comparison ends on the first encountered first
None
. If all Some
nodes are equal to the corresponding ones
in the provided vector, the result is true
.
pub fn eq_to_vec(&self, other: Vec<[u8; 32]>) -> bool
Trait Implementations§
Source§impl<const HEIGHT: usize> Clone for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> Clone for ChangelogPath<HEIGHT>
Source§fn clone(&self) -> ChangelogPath<HEIGHT>
fn clone(&self) -> ChangelogPath<HEIGHT>
Returns a duplicate 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<const HEIGHT: usize> Debug for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> Debug for ChangelogPath<HEIGHT>
Source§impl<const HEIGHT: usize> Default for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> Default for ChangelogPath<HEIGHT>
Source§impl<const HEIGHT: usize> Deref for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> Deref for ChangelogPath<HEIGHT>
Source§impl<const HEIGHT: usize> DerefMut for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> DerefMut for ChangelogPath<HEIGHT>
Source§impl<const HEIGHT: usize> PartialEq for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> PartialEq for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> Eq for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> StructuralPartialEq for ChangelogPath<HEIGHT>
Auto Trait Implementations§
impl<const HEIGHT: usize> Freeze for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> RefUnwindSafe for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> Send for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> Sync for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> Unpin for ChangelogPath<HEIGHT>
impl<const HEIGHT: usize> UnwindSafe for ChangelogPath<HEIGHT>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more