Struct nostr_sdk::bitcoin::taproot::TaprootMerkleBranch
pub struct TaprootMerkleBranch(_);Expand description
The merkle proof for inclusion of a tree in a taptree hash.
Implementations§
§impl TaprootMerkleBranch
impl TaprootMerkleBranch
pub fn as_inner(&self) -> &[TapNodeHash]
pub fn as_inner(&self) -> &[TapNodeHash]
Returns a reference to the inner vector of hashes.
pub fn from_slice(sl: &[u8]) -> Result<TaprootMerkleBranch, TaprootError>
👎Deprecated since 0.30.0: Use decode instead
pub fn from_slice(sl: &[u8]) -> Result<TaprootMerkleBranch, TaprootError>
Decodes bytes from control block.
pub fn decode(sl: &[u8]) -> Result<TaprootMerkleBranch, TaprootError>
pub fn decode(sl: &[u8]) -> Result<TaprootMerkleBranch, TaprootError>
Decodes bytes from control block.
This reads the branch as encoded in the control block: the concatenated 32B byte chunks - one for each hash.
Errors
The function returns an error if the the number of bytes is not an integer multiple of 32 or if the number of hashes exceeds 128.
pub fn into_inner(self) -> Vec<TapNodeHash, Global>
pub fn into_inner(self) -> Vec<TapNodeHash, Global>
Returns the inner list of hashes.
Trait Implementations§
§impl Clone for TaprootMerkleBranch
impl Clone for TaprootMerkleBranch
§fn clone(&self) -> TaprootMerkleBranch
fn clone(&self) -> TaprootMerkleBranch
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
§impl From<[TapNodeHash; 0]> for TaprootMerkleBranch
impl From<[TapNodeHash; 0]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 0]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 0]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 1]> for TaprootMerkleBranch
impl From<[TapNodeHash; 1]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 1]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 1]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 10]> for TaprootMerkleBranch
impl From<[TapNodeHash; 10]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 10]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 10]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 100]> for TaprootMerkleBranch
impl From<[TapNodeHash; 100]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 100]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 100]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 101]> for TaprootMerkleBranch
impl From<[TapNodeHash; 101]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 101]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 101]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 102]> for TaprootMerkleBranch
impl From<[TapNodeHash; 102]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 102]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 102]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 103]> for TaprootMerkleBranch
impl From<[TapNodeHash; 103]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 103]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 103]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 104]> for TaprootMerkleBranch
impl From<[TapNodeHash; 104]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 104]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 104]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 105]> for TaprootMerkleBranch
impl From<[TapNodeHash; 105]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 105]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 105]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 106]> for TaprootMerkleBranch
impl From<[TapNodeHash; 106]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 106]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 106]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 107]> for TaprootMerkleBranch
impl From<[TapNodeHash; 107]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 107]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 107]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 108]> for TaprootMerkleBranch
impl From<[TapNodeHash; 108]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 108]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 108]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 109]> for TaprootMerkleBranch
impl From<[TapNodeHash; 109]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 109]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 109]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 11]> for TaprootMerkleBranch
impl From<[TapNodeHash; 11]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 11]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 11]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 110]> for TaprootMerkleBranch
impl From<[TapNodeHash; 110]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 110]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 110]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 111]> for TaprootMerkleBranch
impl From<[TapNodeHash; 111]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 111]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 111]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 112]> for TaprootMerkleBranch
impl From<[TapNodeHash; 112]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 112]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 112]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 113]> for TaprootMerkleBranch
impl From<[TapNodeHash; 113]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 113]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 113]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 114]> for TaprootMerkleBranch
impl From<[TapNodeHash; 114]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 114]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 114]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 115]> for TaprootMerkleBranch
impl From<[TapNodeHash; 115]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 115]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 115]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 116]> for TaprootMerkleBranch
impl From<[TapNodeHash; 116]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 116]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 116]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 117]> for TaprootMerkleBranch
impl From<[TapNodeHash; 117]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 117]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 117]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 118]> for TaprootMerkleBranch
impl From<[TapNodeHash; 118]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 118]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 118]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 119]> for TaprootMerkleBranch
impl From<[TapNodeHash; 119]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 119]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 119]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 12]> for TaprootMerkleBranch
impl From<[TapNodeHash; 12]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 12]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 12]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 120]> for TaprootMerkleBranch
impl From<[TapNodeHash; 120]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 120]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 120]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 121]> for TaprootMerkleBranch
impl From<[TapNodeHash; 121]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 121]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 121]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 122]> for TaprootMerkleBranch
impl From<[TapNodeHash; 122]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 122]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 122]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 123]> for TaprootMerkleBranch
impl From<[TapNodeHash; 123]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 123]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 123]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 124]> for TaprootMerkleBranch
impl From<[TapNodeHash; 124]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 124]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 124]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 125]> for TaprootMerkleBranch
impl From<[TapNodeHash; 125]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 125]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 125]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 126]> for TaprootMerkleBranch
impl From<[TapNodeHash; 126]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 126]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 126]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 127]> for TaprootMerkleBranch
impl From<[TapNodeHash; 127]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 127]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 127]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 128]> for TaprootMerkleBranch
impl From<[TapNodeHash; 128]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 128]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 128]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 13]> for TaprootMerkleBranch
impl From<[TapNodeHash; 13]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 13]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 13]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 14]> for TaprootMerkleBranch
impl From<[TapNodeHash; 14]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 14]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 14]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 15]> for TaprootMerkleBranch
impl From<[TapNodeHash; 15]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 15]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 15]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 16]> for TaprootMerkleBranch
impl From<[TapNodeHash; 16]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 16]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 16]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 17]> for TaprootMerkleBranch
impl From<[TapNodeHash; 17]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 17]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 17]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 18]> for TaprootMerkleBranch
impl From<[TapNodeHash; 18]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 18]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 18]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 19]> for TaprootMerkleBranch
impl From<[TapNodeHash; 19]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 19]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 19]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 2]> for TaprootMerkleBranch
impl From<[TapNodeHash; 2]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 2]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 2]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 20]> for TaprootMerkleBranch
impl From<[TapNodeHash; 20]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 20]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 20]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 21]> for TaprootMerkleBranch
impl From<[TapNodeHash; 21]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 21]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 21]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 22]> for TaprootMerkleBranch
impl From<[TapNodeHash; 22]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 22]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 22]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 23]> for TaprootMerkleBranch
impl From<[TapNodeHash; 23]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 23]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 23]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 24]> for TaprootMerkleBranch
impl From<[TapNodeHash; 24]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 24]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 24]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 25]> for TaprootMerkleBranch
impl From<[TapNodeHash; 25]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 25]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 25]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 26]> for TaprootMerkleBranch
impl From<[TapNodeHash; 26]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 26]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 26]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 27]> for TaprootMerkleBranch
impl From<[TapNodeHash; 27]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 27]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 27]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 28]> for TaprootMerkleBranch
impl From<[TapNodeHash; 28]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 28]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 28]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 29]> for TaprootMerkleBranch
impl From<[TapNodeHash; 29]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 29]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 29]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 3]> for TaprootMerkleBranch
impl From<[TapNodeHash; 3]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 3]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 3]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 30]> for TaprootMerkleBranch
impl From<[TapNodeHash; 30]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 30]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 30]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 31]> for TaprootMerkleBranch
impl From<[TapNodeHash; 31]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 31]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 31]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 32]> for TaprootMerkleBranch
impl From<[TapNodeHash; 32]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 32]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 32]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 33]> for TaprootMerkleBranch
impl From<[TapNodeHash; 33]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 33]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 33]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 34]> for TaprootMerkleBranch
impl From<[TapNodeHash; 34]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 34]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 34]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 35]> for TaprootMerkleBranch
impl From<[TapNodeHash; 35]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 35]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 35]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 36]> for TaprootMerkleBranch
impl From<[TapNodeHash; 36]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 36]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 36]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 37]> for TaprootMerkleBranch
impl From<[TapNodeHash; 37]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 37]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 37]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 38]> for TaprootMerkleBranch
impl From<[TapNodeHash; 38]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 38]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 38]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 39]> for TaprootMerkleBranch
impl From<[TapNodeHash; 39]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 39]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 39]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 4]> for TaprootMerkleBranch
impl From<[TapNodeHash; 4]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 4]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 4]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 40]> for TaprootMerkleBranch
impl From<[TapNodeHash; 40]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 40]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 40]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 41]> for TaprootMerkleBranch
impl From<[TapNodeHash; 41]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 41]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 41]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 42]> for TaprootMerkleBranch
impl From<[TapNodeHash; 42]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 42]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 42]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 43]> for TaprootMerkleBranch
impl From<[TapNodeHash; 43]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 43]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 43]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 44]> for TaprootMerkleBranch
impl From<[TapNodeHash; 44]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 44]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 44]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 45]> for TaprootMerkleBranch
impl From<[TapNodeHash; 45]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 45]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 45]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 46]> for TaprootMerkleBranch
impl From<[TapNodeHash; 46]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 46]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 46]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 47]> for TaprootMerkleBranch
impl From<[TapNodeHash; 47]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 47]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 47]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 48]> for TaprootMerkleBranch
impl From<[TapNodeHash; 48]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 48]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 48]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 49]> for TaprootMerkleBranch
impl From<[TapNodeHash; 49]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 49]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 49]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 5]> for TaprootMerkleBranch
impl From<[TapNodeHash; 5]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 5]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 5]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 50]> for TaprootMerkleBranch
impl From<[TapNodeHash; 50]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 50]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 50]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 51]> for TaprootMerkleBranch
impl From<[TapNodeHash; 51]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 51]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 51]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 52]> for TaprootMerkleBranch
impl From<[TapNodeHash; 52]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 52]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 52]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 53]> for TaprootMerkleBranch
impl From<[TapNodeHash; 53]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 53]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 53]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 54]> for TaprootMerkleBranch
impl From<[TapNodeHash; 54]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 54]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 54]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 55]> for TaprootMerkleBranch
impl From<[TapNodeHash; 55]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 55]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 55]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 56]> for TaprootMerkleBranch
impl From<[TapNodeHash; 56]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 56]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 56]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 57]> for TaprootMerkleBranch
impl From<[TapNodeHash; 57]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 57]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 57]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 58]> for TaprootMerkleBranch
impl From<[TapNodeHash; 58]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 58]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 58]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 59]> for TaprootMerkleBranch
impl From<[TapNodeHash; 59]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 59]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 59]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 6]> for TaprootMerkleBranch
impl From<[TapNodeHash; 6]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 6]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 6]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 60]> for TaprootMerkleBranch
impl From<[TapNodeHash; 60]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 60]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 60]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 61]> for TaprootMerkleBranch
impl From<[TapNodeHash; 61]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 61]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 61]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 62]> for TaprootMerkleBranch
impl From<[TapNodeHash; 62]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 62]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 62]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 63]> for TaprootMerkleBranch
impl From<[TapNodeHash; 63]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 63]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 63]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 64]> for TaprootMerkleBranch
impl From<[TapNodeHash; 64]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 64]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 64]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 65]> for TaprootMerkleBranch
impl From<[TapNodeHash; 65]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 65]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 65]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 66]> for TaprootMerkleBranch
impl From<[TapNodeHash; 66]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 66]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 66]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 67]> for TaprootMerkleBranch
impl From<[TapNodeHash; 67]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 67]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 67]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 68]> for TaprootMerkleBranch
impl From<[TapNodeHash; 68]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 68]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 68]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 69]> for TaprootMerkleBranch
impl From<[TapNodeHash; 69]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 69]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 69]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 7]> for TaprootMerkleBranch
impl From<[TapNodeHash; 7]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 7]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 7]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 70]> for TaprootMerkleBranch
impl From<[TapNodeHash; 70]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 70]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 70]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 71]> for TaprootMerkleBranch
impl From<[TapNodeHash; 71]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 71]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 71]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 72]> for TaprootMerkleBranch
impl From<[TapNodeHash; 72]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 72]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 72]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 73]> for TaprootMerkleBranch
impl From<[TapNodeHash; 73]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 73]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 73]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 74]> for TaprootMerkleBranch
impl From<[TapNodeHash; 74]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 74]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 74]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 75]> for TaprootMerkleBranch
impl From<[TapNodeHash; 75]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 75]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 75]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 76]> for TaprootMerkleBranch
impl From<[TapNodeHash; 76]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 76]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 76]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 77]> for TaprootMerkleBranch
impl From<[TapNodeHash; 77]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 77]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 77]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 78]> for TaprootMerkleBranch
impl From<[TapNodeHash; 78]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 78]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 78]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 79]> for TaprootMerkleBranch
impl From<[TapNodeHash; 79]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 79]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 79]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 8]> for TaprootMerkleBranch
impl From<[TapNodeHash; 8]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 8]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 8]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 80]> for TaprootMerkleBranch
impl From<[TapNodeHash; 80]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 80]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 80]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 81]> for TaprootMerkleBranch
impl From<[TapNodeHash; 81]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 81]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 81]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 82]> for TaprootMerkleBranch
impl From<[TapNodeHash; 82]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 82]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 82]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 83]> for TaprootMerkleBranch
impl From<[TapNodeHash; 83]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 83]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 83]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 84]> for TaprootMerkleBranch
impl From<[TapNodeHash; 84]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 84]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 84]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 85]> for TaprootMerkleBranch
impl From<[TapNodeHash; 85]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 85]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 85]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 86]> for TaprootMerkleBranch
impl From<[TapNodeHash; 86]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 86]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 86]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 87]> for TaprootMerkleBranch
impl From<[TapNodeHash; 87]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 87]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 87]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 88]> for TaprootMerkleBranch
impl From<[TapNodeHash; 88]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 88]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 88]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 89]> for TaprootMerkleBranch
impl From<[TapNodeHash; 89]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 89]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 89]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 9]> for TaprootMerkleBranch
impl From<[TapNodeHash; 9]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 9]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 9]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 90]> for TaprootMerkleBranch
impl From<[TapNodeHash; 90]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 90]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 90]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 91]> for TaprootMerkleBranch
impl From<[TapNodeHash; 91]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 91]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 91]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 92]> for TaprootMerkleBranch
impl From<[TapNodeHash; 92]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 92]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 92]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 93]> for TaprootMerkleBranch
impl From<[TapNodeHash; 93]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 93]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 93]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 94]> for TaprootMerkleBranch
impl From<[TapNodeHash; 94]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 94]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 94]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 95]> for TaprootMerkleBranch
impl From<[TapNodeHash; 95]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 95]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 95]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 96]> for TaprootMerkleBranch
impl From<[TapNodeHash; 96]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 96]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 96]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 97]> for TaprootMerkleBranch
impl From<[TapNodeHash; 97]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 97]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 97]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 98]> for TaprootMerkleBranch
impl From<[TapNodeHash; 98]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 98]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 98]) -> TaprootMerkleBranch
§impl From<[TapNodeHash; 99]> for TaprootMerkleBranch
impl From<[TapNodeHash; 99]> for TaprootMerkleBranch
§fn from(a: [TapNodeHash; 99]) -> TaprootMerkleBranch
fn from(a: [TapNodeHash; 99]) -> TaprootMerkleBranch
§impl From<TaprootMerkleBranch> for Vec<TapNodeHash, Global>
impl From<TaprootMerkleBranch> for Vec<TapNodeHash, Global>
§fn from(branch: TaprootMerkleBranch) -> Vec<TapNodeHash, Global>
fn from(branch: TaprootMerkleBranch) -> Vec<TapNodeHash, Global>
§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,
§impl PartialEq<TaprootMerkleBranch> for TaprootMerkleBranch
impl PartialEq<TaprootMerkleBranch> for TaprootMerkleBranch
§fn eq(&self, other: &TaprootMerkleBranch) -> bool
fn eq(&self, other: &TaprootMerkleBranch) -> bool
self and other values to be equal, and is used
by ==.§impl PartialOrd<TaprootMerkleBranch> for TaprootMerkleBranch
impl PartialOrd<TaprootMerkleBranch> for TaprootMerkleBranch
§fn partial_cmp(&self, other: &TaprootMerkleBranch) -> Option<Ordering>
fn partial_cmp(&self, other: &TaprootMerkleBranch) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read more§impl TryFrom<&[TapNodeHash]> for TaprootMerkleBranch
impl TryFrom<&[TapNodeHash]> for TaprootMerkleBranch
§fn try_from(
v: &[TapNodeHash]
) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<&[TapNodeHash]>>::Error>
fn try_from( v: &[TapNodeHash] ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<&[TapNodeHash]>>::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
§impl TryFrom<Box<[TapNodeHash], Global>> for TaprootMerkleBranch
impl TryFrom<Box<[TapNodeHash], Global>> for TaprootMerkleBranch
§fn try_from(
v: Box<[TapNodeHash], Global>
) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Box<[TapNodeHash], Global>>>::Error>
fn try_from( v: Box<[TapNodeHash], Global> ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Box<[TapNodeHash], Global>>>::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
§impl TryFrom<Vec<TapNodeHash, Global>> for TaprootMerkleBranch
impl TryFrom<Vec<TapNodeHash, Global>> for TaprootMerkleBranch
§fn try_from(
v: Vec<TapNodeHash, Global>
) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Vec<TapNodeHash, Global>>>::Error>
fn try_from( v: Vec<TapNodeHash, Global> ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Vec<TapNodeHash, Global>>>::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
impl Eq for TaprootMerkleBranch
impl StructuralEq for TaprootMerkleBranch
impl StructuralPartialEq for TaprootMerkleBranch
Auto Trait Implementations§
impl RefUnwindSafe for TaprootMerkleBranch
impl Send for TaprootMerkleBranch
impl Sync for TaprootMerkleBranch
impl Unpin for TaprootMerkleBranch
impl UnwindSafe for TaprootMerkleBranch
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
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.