Struct TaprootMerkleBranch
pub struct TaprootMerkleBranch(/* private fields */);
Expand description
The merkle proof for inclusion of a tree in a taptree hash.
Implementations§
§impl TaprootMerkleBranch
impl TaprootMerkleBranch
pub fn from_slice(sl: &[u8]) -> Result<TaprootMerkleBranch, TaprootError>
pub fn from_slice(sl: &[u8]) -> Result<TaprootMerkleBranch, TaprootError>
Creates a merkle proof from raw data representing a list of hashes.
pub fn from_inner(inner: Vec<Hash>) -> Result<TaprootMerkleBranch, TaprootError>
👎Deprecated since 0.29.0: use try_from instead
pub fn from_inner(inner: Vec<Hash>) -> Result<TaprootMerkleBranch, TaprootError>
Creates a merkle proof from list of hashes.
§Errors
If inner proof length is more than TAPROOT_CONTROL_MAX_NODE_COUNT
(128).
pub fn into_inner(self) -> Vec<Hash>
pub fn into_inner(self) -> Vec<Hash>
Returns the inner list of hashes.
Trait Implementations§
§impl Clone for TaprootMerkleBranch
impl Clone for TaprootMerkleBranch
§fn clone(&self) -> TaprootMerkleBranch
fn clone(&self) -> TaprootMerkleBranch
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 more§impl Debug for TaprootMerkleBranch
impl Debug for TaprootMerkleBranch
§impl Default for TaprootMerkleBranch
impl Default for TaprootMerkleBranch
§fn default() -> TaprootMerkleBranch
fn default() -> TaprootMerkleBranch
Returns the “default value” for a type. Read more
§impl Hash for TaprootMerkleBranch
impl Hash for TaprootMerkleBranch
§impl Ord for TaprootMerkleBranch
impl Ord for TaprootMerkleBranch
§fn cmp(&self, other: &TaprootMerkleBranch) -> Ordering
fn cmp(&self, other: &TaprootMerkleBranch) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
§impl PartialEq for TaprootMerkleBranch
impl PartialEq for TaprootMerkleBranch
§impl PartialOrd for TaprootMerkleBranch
impl PartialOrd for TaprootMerkleBranch
§impl TryFrom<&[Hash]> for TaprootMerkleBranch
impl TryFrom<&[Hash]> for TaprootMerkleBranch
§fn try_from(
v: &[Hash],
) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<&[Hash]>>::Error>
fn try_from( v: &[Hash], ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<&[Hash]>>::Error>
Creates a merkle proof from list of hashes.
§Errors
If inner proof length is more than TAPROOT_CONTROL_MAX_NODE_COUNT
(128).
§type Error = TaprootError
type Error = TaprootError
The type returned in the event of a conversion error.
§impl TryFrom<Box<[Hash]>> for TaprootMerkleBranch
impl TryFrom<Box<[Hash]>> for TaprootMerkleBranch
§fn try_from(
v: Box<[Hash]>,
) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Box<[Hash]>>>::Error>
fn try_from( v: Box<[Hash]>, ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Box<[Hash]>>>::Error>
Creates a merkle proof from list of hashes.
§Errors
If inner proof length is more than TAPROOT_CONTROL_MAX_NODE_COUNT
(128).
§type Error = TaprootError
type Error = TaprootError
The type returned in the event of a conversion error.
§impl TryFrom<Vec<Hash>> for TaprootMerkleBranch
impl TryFrom<Vec<Hash>> for TaprootMerkleBranch
§fn try_from(
v: Vec<Hash>,
) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Vec<Hash>>>::Error>
fn try_from( v: Vec<Hash>, ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Vec<Hash>>>::Error>
Creates a merkle proof from list of hashes.
§Errors
If inner proof length is more than TAPROOT_CONTROL_MAX_NODE_COUNT
(128).
§type Error = TaprootError
type Error = TaprootError
The type returned in the event of a conversion error.
impl Eq for TaprootMerkleBranch
impl StructuralPartialEq for TaprootMerkleBranch
Auto Trait Implementations§
impl Freeze for TaprootMerkleBranch
impl RefUnwindSafe for TaprootMerkleBranch
impl Send for TaprootMerkleBranch
impl Sync for TaprootMerkleBranch
impl Unpin for TaprootMerkleBranch
impl UnwindSafe for TaprootMerkleBranch
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request