pub enum SiblingSide {
Left,
Right,
}Expand description
Which side of a double-SHA256 pair a merkle sibling sits on.
Variants§
Implementations§
Source§impl SiblingSide
impl SiblingSide
Sourcepub const fn to_word(self) -> Word
pub const fn to_word(self) -> Word
The wire value the side is passed to merkle_path as.
The side wire is read as a select condition, which tests the most significant bit, so
the two sides must be the all-zero and all-one words rather than 0 and 1.
Trait Implementations§
Source§impl Clone for SiblingSide
impl Clone for SiblingSide
Source§fn clone(&self) -> SiblingSide
fn clone(&self) -> SiblingSide
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SiblingSide
Auto Trait Implementations§
impl Freeze for SiblingSide
impl RefUnwindSafe for SiblingSide
impl Send for SiblingSide
impl Sync for SiblingSide
impl Unpin for SiblingSide
impl UnsafeUnpin for SiblingSide
impl UnwindSafe for SiblingSide
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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