What changed, and why it matters
This commit only updates generated API snapshot text files so they reflect that a type named TxMerkleNodeDecoder was moved from the transaction module to the merkle_tree module. No actual source code, logic, or behavior changed. It is a bookkeeping change to keep automated API checks in sync with a previous code reorganization.
No security action needed. Treat as a normal maintenance/refactoring commit. Reviewers may verify the API snapshots match the preceding source-code move.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff touches only three api/primitives/*.txt files, which are public-API snapshots produced by rustdoc/cargo-public-api. Every change is a one-for-one replacement of bitcoin_primitives::transaction::TxMerkleNodeDecoder (and its error type) with bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder, plus corresponding trait impl listings. The commit message explicitly states this is a follow-up API-file update for a previous patch that moved exports. No executable code, parsing logic, or security-sensitive algorithms are modified.
Changed components
api/primitives/all-features.txtapi/primitives/alloc-only.txtapi/primitives/no-features.txtInspect captured patch +119 / −119
diff --git a/api/primitives/all-features.txt b/api/primitives/all-features.txt
index d9ee0e29..f5a85e49 100644
--- a/api/primitives/all-features.txt
+++ b/api/primitives/all-features.txt
@@ -18,10 +18,10 @@ impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::BlockHashDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::HeaderDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::VersionDecoder
+impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::OutPointDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::TransactionDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::TxInDecoder
-impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::TxMerkleNodeDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::TxOutDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::VersionDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::witness::WitnessDecoder
@@ -54,6 +54,7 @@ impl bitcoin_primitives::block::Validation for bitcoin_primitives::block::Checke
impl bitcoin_primitives::block::Validation for bitcoin_primitives::block::Unchecked
impl bitcoin_primitives::block::Version
impl bitcoin_primitives::block::VersionDecoder
+impl bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
impl bitcoin_primitives::script::RedeemScriptSizeError
impl bitcoin_primitives::script::ScriptHash
impl bitcoin_primitives::script::ScriptHashableTag for bitcoin_primitives::script::RedeemScriptTag
@@ -70,7 +71,6 @@ impl bitcoin_primitives::transaction::OutPointDecoder
impl bitcoin_primitives::transaction::Transaction
impl bitcoin_primitives::transaction::TransactionDecoder
impl bitcoin_primitives::transaction::TxIn
-impl bitcoin_primitives::transaction::TxMerkleNodeDecoder
impl bitcoin_primitives::transaction::Version
impl bitcoin_primitives::transaction::VersionDecoder
impl bitcoin_primitives::witness::Witness
@@ -109,6 +109,7 @@ impl core::clone::Clone for bitcoin_primitives::block::InvalidBlockError
impl core::clone::Clone for bitcoin_primitives::block::Unchecked
impl core::clone::Clone for bitcoin_primitives::block::Version
impl core::clone::Clone for bitcoin_primitives::block::VersionDecoderError
+impl core::clone::Clone for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::clone::Clone for bitcoin_primitives::script::RedeemScriptSizeError
impl core::clone::Clone for bitcoin_primitives::script::RedeemScriptTag
impl core::clone::Clone for bitcoin_primitives::script::ScriptBufDecoderError
@@ -126,7 +127,6 @@ impl core::clone::Clone for bitcoin_primitives::transaction::Transaction
impl core::clone::Clone for bitcoin_primitives::transaction::TransactionDecoderError
impl core::clone::Clone for bitcoin_primitives::transaction::TxIn
impl core::clone::Clone for bitcoin_primitives::transaction::TxInDecoderError
-impl core::clone::Clone for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::clone::Clone for bitcoin_primitives::transaction::TxOut
impl core::clone::Clone for bitcoin_primitives::transaction::TxOutDecoderError
impl core::clone::Clone for bitcoin_primitives::transaction::Version
@@ -150,6 +150,7 @@ impl core::cmp::Eq for bitcoin_primitives::block::InvalidBlockError
impl core::cmp::Eq for bitcoin_primitives::block::Unchecked
impl core::cmp::Eq for bitcoin_primitives::block::Version
impl core::cmp::Eq for bitcoin_primitives::block::VersionDecoderError
+impl core::cmp::Eq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::cmp::Eq for bitcoin_primitives::script::RedeemScriptSizeError
impl core::cmp::Eq for bitcoin_primitives::script::RedeemScriptTag
impl core::cmp::Eq for bitcoin_primitives::script::ScriptBufDecoderError
@@ -167,7 +168,6 @@ impl core::cmp::Eq for bitcoin_primitives::transaction::Transaction
impl core::cmp::Eq for bitcoin_primitives::transaction::TransactionDecoderError
impl core::cmp::Eq for bitcoin_primitives::transaction::TxIn
impl core::cmp::Eq for bitcoin_primitives::transaction::TxInDecoderError
-impl core::cmp::Eq for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::cmp::Eq for bitcoin_primitives::transaction::TxOut
impl core::cmp::Eq for bitcoin_primitives::transaction::TxOutDecoderError
impl core::cmp::Eq for bitcoin_primitives::transaction::Version
@@ -215,6 +215,7 @@ impl core::cmp::PartialEq for bitcoin_primitives::block::InvalidBlockError
impl core::cmp::PartialEq for bitcoin_primitives::block::Unchecked
impl core::cmp::PartialEq for bitcoin_primitives::block::Version
impl core::cmp::PartialEq for bitcoin_primitives::block::VersionDecoderError
+impl core::cmp::PartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::script::RedeemScriptSizeError
impl core::cmp::PartialEq for bitcoin_primitives::script::RedeemScriptTag
impl core::cmp::PartialEq for bitcoin_primitives::script::ScriptBufDecoderError
@@ -232,7 +233,6 @@ impl core::cmp::PartialEq for bitcoin_primitives::transaction::Transaction
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TransactionDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxIn
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxInDecoderError
-impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxOut
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxOutDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::transaction::Version
@@ -306,13 +306,13 @@ impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::bloc
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::block::HeaderDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::block::InvalidBlockError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::block::VersionDecoderError
+impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::script::RedeemScriptSizeError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::script::ScriptBufDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::script::WitnessScriptSizeError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::ParseOutPointError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::TransactionDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::TxInDecoderError
-impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::TxOutDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::VersionDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::witness::WitnessDecoderError
@@ -322,9 +322,9 @@ impl core::convert::TryFrom<bitcoin_primitives::script::ScriptBuf<bitcoin_primit
impl core::default::Default for bitcoin_primitives::block::BlockHashDecoder
impl core::default::Default for bitcoin_primitives::block::Version
impl core::default::Default for bitcoin_primitives::block::VersionDecoder
+impl core::default::Default for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
impl core::default::Default for bitcoin_primitives::transaction::OutPointDecoder
impl core::default::Default for bitcoin_primitives::transaction::TransactionDecoder
-impl core::default::Default for bitcoin_primitives::transaction::TxMerkleNodeDecoder
impl core::default::Default for bitcoin_primitives::transaction::VersionDecoder
impl core::default::Default for bitcoin_primitives::witness::Witness
impl core::default::Default for bitcoin_primitives::witness::WitnessDecoder
@@ -334,6 +334,7 @@ impl core::error::Error for bitcoin_primitives::block::HeaderDecoderError
impl core::error::Error for bitcoin_primitives::block::InvalidBlockError
impl core::error::Error for bitcoin_primitives::block::ParseHeaderError
impl core::error::Error for bitcoin_primitives::block::VersionDecoderError
+impl core::error::Error for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::error::Error for bitcoin_primitives::script::RedeemScriptSizeError
impl core::error::Error for bitcoin_primitives::script::ScriptBufDecoderError
impl core::error::Error for bitcoin_primitives::script::WitnessScriptSizeError
@@ -342,7 +343,6 @@ impl core::error::Error for bitcoin_primitives::transaction::ParseOutPointError
impl core::error::Error for bitcoin_primitives::transaction::ParseTransactionError
impl core::error::Error for bitcoin_primitives::transaction::TransactionDecoderError
impl core::error::Error for bitcoin_primitives::transaction::TxInDecoderError
-impl core::error::Error for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::error::Error for bitcoin_primitives::transaction::TxOutDecoderError
impl core::error::Error for bitcoin_primitives::transaction::VersionDecoderError
impl core::error::Error for bitcoin_primitives::witness::UnexpectedEofError
@@ -366,6 +366,7 @@ impl core::fmt::Debug for bitcoin_primitives::block::ParseHeaderError
impl core::fmt::Debug for bitcoin_primitives::block::Unchecked
impl core::fmt::Debug for bitcoin_primitives::block::Version
impl core::fmt::Debug for bitcoin_primitives::block::VersionDecoderError
+impl core::fmt::Debug for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::fmt::Debug for bitcoin_primitives::script::RedeemScriptSizeError
impl core::fmt::Debug for bitcoin_primitives::script::ScriptBufDecoderError
impl core::fmt::Debug for bitcoin_primitives::script::ScriptHash
@@ -379,7 +380,6 @@ impl core::fmt::Debug for bitcoin_primitives::transaction::Transaction
impl core::fmt::Debug for bitcoin_primitives::transaction::TransactionDecoderError
impl core::fmt::Debug for bitcoin_primitives::transaction::TxIn
impl core::fmt::Debug for bitcoin_primitives::transaction::TxInDecoderError
-impl core::fmt::Debug for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::fmt::Debug for bitcoin_primitives::transaction::TxOut
impl core::fmt::Debug for bitcoin_primitives::transaction::TxOutDecoderError
impl core::fmt::Debug for bitcoin_primitives::transaction::Version
@@ -402,6 +402,7 @@ impl core::fmt::Display for bitcoin_primitives::block::InvalidBlockError
impl core::fmt::Display for bitcoin_primitives::block::ParseHeaderError
impl core::fmt::Display for bitcoin_primitives::block::Version
impl core::fmt::Display for bitcoin_primitives::block::VersionDecoderError
+impl core::fmt::Display for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::fmt::Display for bitcoin_primitives::script::RedeemScriptSizeError
impl core::fmt::Display for bitcoin_primitives::script::ScriptBufDecoderError
impl core::fmt::Display for bitcoin_primitives::script::ScriptHash
@@ -414,7 +415,6 @@ impl core::fmt::Display for bitcoin_primitives::transaction::ParseTransactionErr
impl core::fmt::Display for bitcoin_primitives::transaction::Transaction
impl core::fmt::Display for bitcoin_primitives::transaction::TransactionDecoderError
impl core::fmt::Display for bitcoin_primitives::transaction::TxInDecoderError
-impl core::fmt::Display for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::fmt::Display for bitcoin_primitives::transaction::TxOutDecoderError
impl core::fmt::Display for bitcoin_primitives::transaction::Version
impl core::fmt::Display for bitcoin_primitives::transaction::VersionDecoderError
@@ -507,6 +507,8 @@ impl core::marker::Freeze for bitcoin_primitives::block::Unchecked
impl core::marker::Freeze for bitcoin_primitives::block::Version
impl core::marker::Freeze for bitcoin_primitives::block::VersionDecoder
impl core::marker::Freeze for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Freeze for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::Freeze for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::Freeze for bitcoin_primitives::script::ScriptBufDecoderError
@@ -528,8 +530,6 @@ impl core::marker::Freeze for bitcoin_primitives::transaction::TransactionDecode
impl core::marker::Freeze for bitcoin_primitives::transaction::TxIn
impl core::marker::Freeze for bitcoin_primitives::transaction::TxInDecoder
impl core::marker::Freeze for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::Freeze for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Freeze for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Freeze for bitcoin_primitives::transaction::TxOut
impl core::marker::Freeze for bitcoin_primitives::transaction::TxOutDecoder
impl core::marker::Freeze for bitcoin_primitives::transaction::TxOutDecoderError
@@ -561,6 +561,8 @@ impl core::marker::Send for bitcoin_primitives::block::Unchecked
impl core::marker::Send for bitcoin_primitives::block::Version
impl core::marker::Send for bitcoin_primitives::block::VersionDecoder
impl core::marker::Send for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Send for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::Send for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::Send for bitcoin_primitives::script::ScriptBufDecoderError
@@ -582,8 +584,6 @@ impl core::marker::Send for bitcoin_primitives::transaction::TransactionDecoderE
impl core::marker::Send for bitcoin_primitives::transaction::TxIn
impl core::marker::Send for bitcoin_primitives::transaction::TxInDecoder
impl core::marker::Send for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::Send for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Send for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Send for bitcoin_primitives::transaction::TxOut
impl core::marker::Send for bitcoin_primitives::transaction::TxOutDecoder
impl core::marker::Send for bitcoin_primitives::transaction::TxOutDecoderError
@@ -610,6 +610,7 @@ impl core::marker::StructuralPartialEq for bitcoin_primitives::block::InvalidBlo
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::Unchecked
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::Version
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::StructuralPartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::StructuralPartialEq for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::StructuralPartialEq for bitcoin_primitives::script::ScriptBufDecoderError
@@ -627,7 +628,6 @@ impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::Tran
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TransactionDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxIn
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxOut
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxOutDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::Version
@@ -656,6 +656,8 @@ impl core::marker::Sync for bitcoin_primitives::block::Unchecked
impl core::marker::Sync for bitcoin_primitives::block::Version
impl core::marker::Sync for bitcoin_primitives::block::VersionDecoder
impl core::marker::Sync for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Sync for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::Sync for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::Sync for bitcoin_primitives::script::ScriptBufDecoderError
@@ -677,8 +679,6 @@ impl core::marker::Sync for bitcoin_primitives::transaction::TransactionDecoderE
impl core::marker::Sync for bitcoin_primitives::transaction::TxIn
impl core::marker::Sync for bitcoin_primitives::transaction::TxInDecoder
impl core::marker::Sync for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::Sync for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Sync for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Sync for bitcoin_primitives::transaction::TxOut
impl core::marker::Sync for bitcoin_primitives::transaction::TxOutDecoder
impl core::marker::Sync for bitcoin_primitives::transaction::TxOutDecoderError
@@ -710,6 +710,8 @@ impl core::marker::Unpin for bitcoin_primitives::block::Unchecked
impl core::marker::Unpin for bitcoin_primitives::block::Version
impl core::marker::Unpin for bitcoin_primitives::block::VersionDecoder
impl core::marker::Unpin for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Unpin for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::Unpin for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::Unpin for bitcoin_primitives::script::ScriptBufDecoderError
@@ -731,8 +733,6 @@ impl core::marker::Unpin for bitcoin_primitives::transaction::TransactionDecoder
impl core::marker::Unpin for bitcoin_primitives::transaction::TxIn
impl core::marker::Unpin for bitcoin_primitives::transaction::TxInDecoder
impl core::marker::Unpin for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::Unpin for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Unpin for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Unpin for bitcoin_primitives::transaction::TxOut
impl core::marker::Unpin for bitcoin_primitives::transaction::TxOutDecoder
impl core::marker::Unpin for bitcoin_primitives::transaction::TxOutDecoderError
@@ -764,6 +764,8 @@ impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Unchecked
impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Version
impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoder
impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::UnsafeUnpin for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::UnsafeUnpin for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptBufDecoderError
@@ -785,8 +787,6 @@ impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TransactionD
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxIn
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxInDecoder
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOut
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOutDecoder
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOutDecoderError
@@ -819,6 +819,8 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::Unch
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::Version
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::VersionDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::VersionDecoderError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::script::RedeemScriptSizeError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::script::RedeemScriptTag
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::script::ScriptBufDecoderError
@@ -840,8 +842,6 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxIn
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxInDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxInDecoderError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxOut
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxOutDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxOutDecoderError
@@ -873,6 +873,8 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Uncheck
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Version
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::VersionDecoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::VersionDecoderError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::script::RedeemScriptSizeError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::script::RedeemScriptTag
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::script::ScriptBufDecoderError
@@ -894,8 +896,6 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::T
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxIn
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxInDecoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxInDecoderError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxOut
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxOutDecoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxOutDecoderError
@@ -1241,7 +1241,7 @@ pub bitcoin_primitives::block::Header::prev_blockhash: bitcoin_primitives::Block
pub bitcoin_primitives::block::Header::time: bitcoin_units::time::encapsulate::BlockTime
pub bitcoin_primitives::block::Header::version: bitcoin_primitives::block::Version
pub bitcoin_primitives::block::HeaderDecoderError::Bits(bitcoin_units::pow::CompactTargetDecoderError)
-pub bitcoin_primitives::block::HeaderDecoderError::MerkleRoot(bitcoin_primitives::transaction::TxMerkleNodeDecoderError)
+pub bitcoin_primitives::block::HeaderDecoderError::MerkleRoot(bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError)
pub bitcoin_primitives::block::HeaderDecoderError::Nonce(bitcoin_consensus_encoding::decode::decoders::UnexpectedEofError)
pub bitcoin_primitives::block::HeaderDecoderError::PrevBlockhash(bitcoin_primitives::block::BlockHashDecoderError)
pub bitcoin_primitives::block::HeaderDecoderError::Time(bitcoin_units::time::BlockTimeDecoderError)
@@ -1313,6 +1313,7 @@ pub const fn bitcoin_primitives::block::BlockHashDecoder::new() -> Self
pub const fn bitcoin_primitives::block::Version::from_consensus(v: i32) -> Self
pub const fn bitcoin_primitives::block::Version::to_consensus(self) -> i32
pub const fn bitcoin_primitives::block::VersionDecoder::new() -> Self
+pub const fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::new() -> Self
pub const fn bitcoin_primitives::script::Script<T>::as_bytes(&self) -> &[u8]
pub const fn bitcoin_primitives::script::Script<T>::from_bytes(bytes: &[u8]) -> &Self
pub const fn bitcoin_primitives::script::Script<T>::is_empty(&self) -> bool
@@ -1329,7 +1330,6 @@ pub const fn bitcoin_primitives::script::WScriptHash::from_byte_array(bytes: [u8
pub const fn bitcoin_primitives::script::WScriptHash::to_byte_array(self) -> [u8; 32]
pub const fn bitcoin_primitives::transaction::OutPointDecoder::new() -> Self
pub const fn bitcoin_primitives::transaction::TransactionDecoder::new() -> Self
-pub const fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::new() -> Self
pub const fn bitcoin_primitives::transaction::Version::is_standard(self) -> bool
pub const fn bitcoin_primitives::transaction::Version::maybe_non_standard(version: u32) -> Self
pub const fn bitcoin_primitives::transaction::Version::to_u32(self) -> u32
@@ -1592,6 +1592,15 @@ pub fn bitcoin_primitives::block::VersionEncoder<'e>::current_chunk(&self) -> &[
pub fn bitcoin_primitives::block::VersionEncoder<'e>::len(&self) -> usize
pub fn bitcoin_primitives::block::compute_merkle_root(transactions: &[bitcoin_primitives::transaction::Transaction]) -> core::option::Option<bitcoin_primitives::TxMerkleNode>
pub fn bitcoin_primitives::block::compute_witness_root(transactions: &[bitcoin_primitives::transaction::Transaction]) -> core::option::Option<bitcoin_primitives::WitnessMerkleNode>
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::default() -> Self
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::read_limit(&self) -> usize
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::clone(&self) -> bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::eq(&self, other: &bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError) -> bool
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::advance(&mut self) -> bool
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::current_chunk(&self) -> &[u8]
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::len(&self) -> usize
@@ -1820,15 +1829,6 @@ pub fn bitcoin_primitives::transaction::TxInDecoderError::from(never: core::conv
pub fn bitcoin_primitives::transaction::TxInDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
pub fn bitcoin_primitives::transaction::TxInEncoder<'e>::advance(&mut self) -> bool
pub fn bitcoin_primitives::transaction::TxInEncoder<'e>::current_chunk(&self) -> &[u8]
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::default() -> Self
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::read_limit(&self) -> usize
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::clone(&self) -> bitcoin_primitives::transaction::TxMerkleNodeDecoderError
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::eq(&self, other: &bitcoin_primitives::transaction::TxMerkleNodeDecoderError) -> bool
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
pub fn bitcoin_primitives::transaction::TxOut::arbitrary(u: &mut arbitrary::unstructured::Unstructured<'a>) -> arbitrary::error::Result<Self>
pub fn bitcoin_primitives::transaction::TxOut::clone(&self) -> bitcoin_primitives::transaction::TxOut
pub fn bitcoin_primitives::transaction::TxOut::cmp(&self, other: &bitcoin_primitives::transaction::TxOut) -> core::cmp::Ordering
@@ -1977,6 +1977,8 @@ pub struct bitcoin_primitives::block::VersionDecoderError(_)
pub struct bitcoin_primitives::block::VersionEncoder<'e>(_, _)
pub struct bitcoin_primitives::block::WitnessCommitment(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNode(_)
+pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder(_)
+pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>(_, _)
pub struct bitcoin_primitives::merkle_tree::WitnessMerkleNode(_)
pub struct bitcoin_primitives::script::RedeemScriptSizeError
@@ -2003,8 +2005,6 @@ pub struct bitcoin_primitives::transaction::TxIn
pub struct bitcoin_primitives::transaction::TxInDecoder(_)
pub struct bitcoin_primitives::transaction::TxInDecoderError(_)
pub struct bitcoin_primitives::transaction::TxInEncoder<'e>(_, _)
-pub struct bitcoin_primitives::transaction::TxMerkleNodeDecoder(_)
-pub struct bitcoin_primitives::transaction::TxMerkleNodeDecoderError(_)
pub struct bitcoin_primitives::transaction::TxOut
pub struct bitcoin_primitives::transaction::TxOutDecoder(_)
pub struct bitcoin_primitives::transaction::TxOutDecoderError(_)
@@ -2040,7 +2040,7 @@ pub type bitcoin_primitives::ScriptSig = bitcoin_primitives::script::Script<bitc
pub type bitcoin_primitives::ScriptSigBuf = bitcoin_primitives::script::ScriptBuf<bitcoin_primitives::script::ScriptSigTag>
pub type bitcoin_primitives::TapScript = bitcoin_primitives::script::Script<bitcoin_primitives::script::TapScriptTag>
pub type bitcoin_primitives::TapScriptBuf = bitcoin_primitives::script::ScriptBuf<bitcoin_primitives::script::TapScriptTag>
-pub type bitcoin_primitives::TxMerkleNode::Decoder = bitcoin_primitives::transaction::TxMerkleNodeDecoder
+pub type bitcoin_primitives::TxMerkleNode::Decoder = bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
pub type bitcoin_primitives::TxMerkleNode::Encoder<'e> = bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
pub type bitcoin_primitives::TxMerkleNode::Err = hex_conservative::error::DecodeFixedLengthBytesError
pub type bitcoin_primitives::Txid::Err = hex_conservative::error::DecodeFixedLengthBytesError
@@ -2066,6 +2066,8 @@ pub type bitcoin_primitives::block::Version::Decoder = bitcoin_primitives::block
pub type bitcoin_primitives::block::Version::Encoder<'e> = bitcoin_primitives::block::VersionEncoder<'e>
pub type bitcoin_primitives::block::VersionDecoder::Error = bitcoin_primitives::block::VersionDecoderError
pub type bitcoin_primitives::block::VersionDecoder::Output = bitcoin_primitives::block::Version
+pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::Error = bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::Output = bitcoin_primitives::TxMerkleNode
pub type bitcoin_primitives::script::RedeemScript = bitcoin_primitives::script::Script<bitcoin_primitives::script::RedeemScriptTag>
pub type bitcoin_primitives::script::RedeemScriptBuf = bitcoin_primitives::script::ScriptBuf<bitcoin_primitives::script::RedeemScriptTag>
pub type bitcoin_primitives::script::Script<T>::Encoder<'e> where Self: 'e = bitcoin_primitives::script::ScriptEncoder<'e>
@@ -2103,8 +2105,6 @@ pub type bitcoin_primitives::transaction::TxIn::Decoder = bitcoin_primitives::tr
pub type bitcoin_primitives::transaction::TxIn::Encoder<'e> where Self: 'e = bitcoin_consensus_encoding::encode::encoders::Encoder3<bitcoin_primitives::transaction::OutPointEncoder<'e>, bitcoin_primitives::script::ScriptEncoder<'e>, bitcoin_units::sequence::SequenceEncoder<'e>>
pub type bitcoin_primitives::transaction::TxInDecoder::Error = bitcoin_primitives::transaction::TxInDecoderError
pub type bitcoin_primitives::transaction::TxInDecoder::Output = bitcoin_primitives::transaction::TxIn
-pub type bitcoin_primitives::transaction::TxMerkleNodeDecoder::Error = bitcoin_primitives::transaction::TxMerkleNodeDecoderError
-pub type bitcoin_primitives::transaction::TxMerkleNodeDecoder::Output = bitcoin_primitives::TxMerkleNode
pub type bitcoin_primitives::transaction::TxOut::Decoder = bitcoin_primitives::transaction::TxOutDecoder
pub type bitcoin_primitives::transaction::TxOut::Encoder<'e> where Self: 'e = bitcoin_consensus_encoding::encode::encoders::Encoder2<bitcoin_units::amount::unsigned::AmountEncoder<'e>, bitcoin_primitives::script::ScriptEncoder<'e>>
pub type bitcoin_primitives::transaction::TxOutDecoder::Error = bitcoin_primitives::transaction::TxOutDecoderError
diff --git a/api/primitives/alloc-only.txt b/api/primitives/alloc-only.txt
index c1c74181..40b856fe 100644
--- a/api/primitives/alloc-only.txt
+++ b/api/primitives/alloc-only.txt
@@ -17,10 +17,10 @@ impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::BlockHashDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::HeaderDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::VersionDecoder
+impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::OutPointDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::TransactionDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::TxInDecoder
-impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::TxMerkleNodeDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::TxOutDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::VersionDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::witness::WitnessDecoder
@@ -53,6 +53,7 @@ impl bitcoin_primitives::block::Validation for bitcoin_primitives::block::Checke
impl bitcoin_primitives::block::Validation for bitcoin_primitives::block::Unchecked
impl bitcoin_primitives::block::Version
impl bitcoin_primitives::block::VersionDecoder
+impl bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
impl bitcoin_primitives::script::RedeemScriptSizeError
impl bitcoin_primitives::script::ScriptHash
impl bitcoin_primitives::script::ScriptHashableTag for bitcoin_primitives::script::RedeemScriptTag
@@ -69,7 +70,6 @@ impl bitcoin_primitives::transaction::OutPointDecoder
impl bitcoin_primitives::transaction::Transaction
impl bitcoin_primitives::transaction::TransactionDecoder
impl bitcoin_primitives::transaction::TxIn
-impl bitcoin_primitives::transaction::TxMerkleNodeDecoder
impl bitcoin_primitives::transaction::Version
impl bitcoin_primitives::transaction::VersionDecoder
impl bitcoin_primitives::witness::Witness
@@ -108,6 +108,7 @@ impl core::clone::Clone for bitcoin_primitives::block::InvalidBlockError
impl core::clone::Clone for bitcoin_primitives::block::Unchecked
impl core::clone::Clone for bitcoin_primitives::block::Version
impl core::clone::Clone for bitcoin_primitives::block::VersionDecoderError
+impl core::clone::Clone for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::clone::Clone for bitcoin_primitives::script::RedeemScriptSizeError
impl core::clone::Clone for bitcoin_primitives::script::RedeemScriptTag
impl core::clone::Clone for bitcoin_primitives::script::ScriptBufDecoderError
@@ -124,7 +125,6 @@ impl core::clone::Clone for bitcoin_primitives::transaction::Transaction
impl core::clone::Clone for bitcoin_primitives::transaction::TransactionDecoderError
impl core::clone::Clone for bitcoin_primitives::transaction::TxIn
impl core::clone::Clone for bitcoin_primitives::transaction::TxInDecoderError
-impl core::clone::Clone for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::clone::Clone for bitcoin_primitives::transaction::TxOut
impl core::clone::Clone for bitcoin_primitives::transaction::TxOutDecoderError
impl core::clone::Clone for bitcoin_primitives::transaction::Version
@@ -148,6 +148,7 @@ impl core::cmp::Eq for bitcoin_primitives::block::InvalidBlockError
impl core::cmp::Eq for bitcoin_primitives::block::Unchecked
impl core::cmp::Eq for bitcoin_primitives::block::Version
impl core::cmp::Eq for bitcoin_primitives::block::VersionDecoderError
+impl core::cmp::Eq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::cmp::Eq for bitcoin_primitives::script::RedeemScriptSizeError
impl core::cmp::Eq for bitcoin_primitives::script::RedeemScriptTag
impl core::cmp::Eq for bitcoin_primitives::script::ScriptBufDecoderError
@@ -164,7 +165,6 @@ impl core::cmp::Eq for bitcoin_primitives::transaction::Transaction
impl core::cmp::Eq for bitcoin_primitives::transaction::TransactionDecoderError
impl core::cmp::Eq for bitcoin_primitives::transaction::TxIn
impl core::cmp::Eq for bitcoin_primitives::transaction::TxInDecoderError
-impl core::cmp::Eq for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::cmp::Eq for bitcoin_primitives::transaction::TxOut
impl core::cmp::Eq for bitcoin_primitives::transaction::TxOutDecoderError
impl core::cmp::Eq for bitcoin_primitives::transaction::Version
@@ -212,6 +212,7 @@ impl core::cmp::PartialEq for bitcoin_primitives::block::InvalidBlockError
impl core::cmp::PartialEq for bitcoin_primitives::block::Unchecked
impl core::cmp::PartialEq for bitcoin_primitives::block::Version
impl core::cmp::PartialEq for bitcoin_primitives::block::VersionDecoderError
+impl core::cmp::PartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::script::RedeemScriptSizeError
impl core::cmp::PartialEq for bitcoin_primitives::script::RedeemScriptTag
impl core::cmp::PartialEq for bitcoin_primitives::script::ScriptBufDecoderError
@@ -228,7 +229,6 @@ impl core::cmp::PartialEq for bitcoin_primitives::transaction::Transaction
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TransactionDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxIn
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxInDecoderError
-impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxOut
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxOutDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::transaction::Version
@@ -302,12 +302,12 @@ impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::bloc
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::block::HeaderDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::block::InvalidBlockError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::block::VersionDecoderError
+impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::script::RedeemScriptSizeError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::script::ScriptBufDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::script::WitnessScriptSizeError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::TransactionDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::TxInDecoderError
-impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::TxOutDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::VersionDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::witness::WitnessDecoderError
@@ -317,9 +317,9 @@ impl core::convert::TryFrom<bitcoin_primitives::script::ScriptBuf<bitcoin_primit
impl core::default::Default for bitcoin_primitives::block::BlockHashDecoder
impl core::default::Default for bitcoin_primitives::block::Version
impl core::default::Default for bitcoin_primitives::block::VersionDecoder
+impl core::default::Default for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
impl core::default::Default for bitcoin_primitives::transaction::OutPointDecoder
impl core::default::Default for bitcoin_primitives::transaction::TransactionDecoder
-impl core::default::Default for bitcoin_primitives::transaction::TxMerkleNodeDecoder
impl core::default::Default for bitcoin_primitives::transaction::VersionDecoder
impl core::default::Default for bitcoin_primitives::witness::Witness
impl core::default::Default for bitcoin_primitives::witness::WitnessDecoder
@@ -341,6 +341,7 @@ impl core::fmt::Debug for bitcoin_primitives::block::InvalidBlockError
impl core::fmt::Debug for bitcoin_primitives::block::Unchecked
impl core::fmt::Debug for bitcoin_primitives::block::Version
impl core::fmt::Debug for bitcoin_primitives::block::VersionDecoderError
+impl core::fmt::Debug for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::fmt::Debug for bitcoin_primitives::script::RedeemScriptSizeError
impl core::fmt::Debug for bitcoin_primitives::script::ScriptBufDecoderError
impl core::fmt::Debug for bitcoin_primitives::script::ScriptHash
@@ -352,7 +353,6 @@ impl core::fmt::Debug for bitcoin_primitives::transaction::Transaction
impl core::fmt::Debug for bitcoin_primitives::transaction::TransactionDecoderError
impl core::fmt::Debug for bitcoin_primitives::transaction::TxIn
impl core::fmt::Debug for bitcoin_primitives::transaction::TxInDecoderError
-impl core::fmt::Debug for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::fmt::Debug for bitcoin_primitives::transaction::TxOut
impl core::fmt::Debug for bitcoin_primitives::transaction::TxOutDecoderError
impl core::fmt::Debug for bitcoin_primitives::transaction::Version
@@ -366,13 +366,13 @@ impl core::fmt::Display for bitcoin_primitives::block::HeaderDecoderError
impl core::fmt::Display for bitcoin_primitives::block::InvalidBlockError
impl core::fmt::Display for bitcoin_primitives::block::Version
impl core::fmt::Display for bitcoin_primitives::block::VersionDecoderError
+impl core::fmt::Display for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::fmt::Display for bitcoin_primitives::script::RedeemScriptSizeError
impl core::fmt::Display for bitcoin_primitives::script::ScriptBufDecoderError
impl core::fmt::Display for bitcoin_primitives::script::WitnessScriptSizeError
impl core::fmt::Display for bitcoin_primitives::transaction::OutPointDecoderError
impl core::fmt::Display for bitcoin_primitives::transaction::TransactionDecoderError
impl core::fmt::Display for bitcoin_primitives::transaction::TxInDecoderError
-impl core::fmt::Display for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::fmt::Display for bitcoin_primitives::transaction::TxOutDecoderError
impl core::fmt::Display for bitcoin_primitives::transaction::Version
impl core::fmt::Display for bitcoin_primitives::transaction::VersionDecoderError
@@ -442,6 +442,8 @@ impl core::marker::Freeze for bitcoin_primitives::block::Unchecked
impl core::marker::Freeze for bitcoin_primitives::block::Version
impl core::marker::Freeze for bitcoin_primitives::block::VersionDecoder
impl core::marker::Freeze for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Freeze for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::Freeze for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::Freeze for bitcoin_primitives::script::ScriptBufDecoderError
@@ -461,8 +463,6 @@ impl core::marker::Freeze for bitcoin_primitives::transaction::TransactionDecode
impl core::marker::Freeze for bitcoin_primitives::transaction::TxIn
impl core::marker::Freeze for bitcoin_primitives::transaction::TxInDecoder
impl core::marker::Freeze for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::Freeze for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Freeze for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Freeze for bitcoin_primitives::transaction::TxOut
impl core::marker::Freeze for bitcoin_primitives::transaction::TxOutDecoder
impl core::marker::Freeze for bitcoin_primitives::transaction::TxOutDecoderError
@@ -493,6 +493,8 @@ impl core::marker::Send for bitcoin_primitives::block::Unchecked
impl core::marker::Send for bitcoin_primitives::block::Version
impl core::marker::Send for bitcoin_primitives::block::VersionDecoder
impl core::marker::Send for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Send for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::Send for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::Send for bitcoin_primitives::script::ScriptBufDecoderError
@@ -512,8 +514,6 @@ impl core::marker::Send for bitcoin_primitives::transaction::TransactionDecoderE
impl core::marker::Send for bitcoin_primitives::transaction::TxIn
impl core::marker::Send for bitcoin_primitives::transaction::TxInDecoder
impl core::marker::Send for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::Send for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Send for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Send for bitcoin_primitives::transaction::TxOut
impl core::marker::Send for bitcoin_primitives::transaction::TxOutDecoder
impl core::marker::Send for bitcoin_primitives::transaction::TxOutDecoderError
@@ -540,6 +540,7 @@ impl core::marker::StructuralPartialEq for bitcoin_primitives::block::InvalidBlo
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::Unchecked
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::Version
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::StructuralPartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::StructuralPartialEq for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::StructuralPartialEq for bitcoin_primitives::script::ScriptBufDecoderError
@@ -556,7 +557,6 @@ impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::Tran
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TransactionDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxIn
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxOut
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxOutDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::Version
@@ -584,6 +584,8 @@ impl core::marker::Sync for bitcoin_primitives::block::Unchecked
impl core::marker::Sync for bitcoin_primitives::block::Version
impl core::marker::Sync for bitcoin_primitives::block::VersionDecoder
impl core::marker::Sync for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Sync for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::Sync for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::Sync for bitcoin_primitives::script::ScriptBufDecoderError
@@ -603,8 +605,6 @@ impl core::marker::Sync for bitcoin_primitives::transaction::TransactionDecoderE
impl core::marker::Sync for bitcoin_primitives::transaction::TxIn
impl core::marker::Sync for bitcoin_primitives::transaction::TxInDecoder
impl core::marker::Sync for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::Sync for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Sync for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Sync for bitcoin_primitives::transaction::TxOut
impl core::marker::Sync for bitcoin_primitives::transaction::TxOutDecoder
impl core::marker::Sync for bitcoin_primitives::transaction::TxOutDecoderError
@@ -635,6 +635,8 @@ impl core::marker::Unpin for bitcoin_primitives::block::Unchecked
impl core::marker::Unpin for bitcoin_primitives::block::Version
impl core::marker::Unpin for bitcoin_primitives::block::VersionDecoder
impl core::marker::Unpin for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Unpin for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::Unpin for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::Unpin for bitcoin_primitives::script::ScriptBufDecoderError
@@ -654,8 +656,6 @@ impl core::marker::Unpin for bitcoin_primitives::transaction::TransactionDecoder
impl core::marker::Unpin for bitcoin_primitives::transaction::TxIn
impl core::marker::Unpin for bitcoin_primitives::transaction::TxInDecoder
impl core::marker::Unpin for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::Unpin for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Unpin for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Unpin for bitcoin_primitives::transaction::TxOut
impl core::marker::Unpin for bitcoin_primitives::transaction::TxOutDecoder
impl core::marker::Unpin for bitcoin_primitives::transaction::TxOutDecoderError
@@ -686,6 +686,8 @@ impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Unchecked
impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Version
impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoder
impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::UnsafeUnpin for bitcoin_primitives::script::RedeemScriptSizeError
impl core::marker::UnsafeUnpin for bitcoin_primitives::script::RedeemScriptTag
impl core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptBufDecoderError
@@ -705,8 +707,6 @@ impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TransactionD
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxIn
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxInDecoder
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxInDecoderError
-impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOut
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOutDecoder
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOutDecoderError
@@ -738,6 +738,8 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::Unch
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::Version
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::VersionDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::VersionDecoderError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::script::RedeemScriptSizeError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::script::RedeemScriptTag
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::script::ScriptBufDecoderError
@@ -757,8 +759,6 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxIn
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxInDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxInDecoderError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxOut
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxOutDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxOutDecoderError
@@ -789,6 +789,8 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Uncheck
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Version
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::VersionDecoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::VersionDecoderError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::script::RedeemScriptSizeError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::script::RedeemScriptTag
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::script::ScriptBufDecoderError
@@ -808,8 +810,6 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::T
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxIn
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxInDecoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxInDecoderError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxOut
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxOutDecoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxOutDecoderError
@@ -1089,7 +1089,7 @@ pub bitcoin_primitives::block::Header::prev_blockhash: bitcoin_primitives::Block
pub bitcoin_primitives::block::Header::time: bitcoin_units::time::encapsulate::BlockTime
pub bitcoin_primitives::block::Header::version: bitcoin_primitives::block::Version
pub bitcoin_primitives::block::HeaderDecoderError::Bits(bitcoin_units::pow::CompactTargetDecoderError)
-pub bitcoin_primitives::block::HeaderDecoderError::MerkleRoot(bitcoin_primitives::transaction::TxMerkleNodeDecoderError)
+pub bitcoin_primitives::block::HeaderDecoderError::MerkleRoot(bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError)
pub bitcoin_primitives::block::HeaderDecoderError::Nonce(bitcoin_consensus_encoding::decode::decoders::UnexpectedEofError)
pub bitcoin_primitives::block::HeaderDecoderError::PrevBlockhash(bitcoin_primitives::block::BlockHashDecoderError)
pub bitcoin_primitives::block::HeaderDecoderError::Time(bitcoin_units::time::BlockTimeDecoderError)
@@ -1156,6 +1156,7 @@ pub const fn bitcoin_primitives::block::BlockHashDecoder::new() -> Self
pub const fn bitcoin_primitives::block::Version::from_consensus(v: i32) -> Self
pub const fn bitcoin_primitives::block::Version::to_consensus(self) -> i32
pub const fn bitcoin_primitives::block::VersionDecoder::new() -> Self
+pub const fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::new() -> Self
pub const fn bitcoin_primitives::script::Script<T>::as_bytes(&self) -> &[u8]
pub const fn bitcoin_primitives::script::Script<T>::from_bytes(bytes: &[u8]) -> &Self
pub const fn bitcoin_primitives::script::Script<T>::is_empty(&self) -> bool
@@ -1172,7 +1173,6 @@ pub const fn bitcoin_primitives::script::WScriptHash::from_byte_array(bytes: [u8
pub const fn bitcoin_primitives::script::WScriptHash::to_byte_array(self) -> [u8; 32]
pub const fn bitcoin_primitives::transaction::OutPointDecoder::new() -> Self
pub const fn bitcoin_primitives::transaction::TransactionDecoder::new() -> Self
-pub const fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::new() -> Self
pub const fn bitcoin_primitives::transaction::Version::is_standard(self) -> bool
pub const fn bitcoin_primitives::transaction::Version::maybe_non_standard(version: u32) -> Self
pub const fn bitcoin_primitives::transaction::Version::to_u32(self) -> u32
@@ -1392,6 +1392,14 @@ pub fn bitcoin_primitives::block::VersionEncoder<'e>::current_chunk(&self) -> &[
pub fn bitcoin_primitives::block::VersionEncoder<'e>::len(&self) -> usize
pub fn bitcoin_primitives::block::compute_merkle_root(transactions: &[bitcoin_primitives::transaction::Transaction]) -> core::option::Option<bitcoin_primitives::TxMerkleNode>
pub fn bitcoin_primitives::block::compute_witness_root(transactions: &[bitcoin_primitives::transaction::Transaction]) -> core::option::Option<bitcoin_primitives::WitnessMerkleNode>
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::default() -> Self
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::read_limit(&self) -> usize
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::clone(&self) -> bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::eq(&self, other: &bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError) -> bool
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::advance(&mut self) -> bool
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::current_chunk(&self) -> &[u8]
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::len(&self) -> usize
@@ -1588,14 +1596,6 @@ pub fn bitcoin_primitives::transaction::TxInDecoderError::fmt(&self, f: &mut cor
pub fn bitcoin_primitives::transaction::TxInDecoderError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_primitives::transaction::TxInEncoder<'e>::advance(&mut self) -> bool
pub fn bitcoin_primitives::transaction::TxInEncoder<'e>::current_chunk(&self) -> &[u8]
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::default() -> Self
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::read_limit(&self) -> usize
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::clone(&self) -> bitcoin_primitives::transaction::TxMerkleNodeDecoderError
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::eq(&self, other: &bitcoin_primitives::transaction::TxMerkleNodeDecoderError) -> bool
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_primitives::transaction::TxOut::clone(&self) -> bitcoin_primitives::transaction::TxOut
pub fn bitcoin_primitives::transaction::TxOut::cmp(&self, other: &bitcoin_primitives::transaction::TxOut) -> core::cmp::Ordering
pub fn bitcoin_primitives::transaction::TxOut::decoder() -> Self::Decoder
@@ -1732,6 +1732,8 @@ pub struct bitcoin_primitives::block::VersionDecoderError(_)
pub struct bitcoin_primitives::block::VersionEncoder<'e>(_, _)
pub struct bitcoin_primitives::block::WitnessCommitment(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNode(_)
+pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder(_)
+pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>(_, _)
pub struct bitcoin_primitives::merkle_tree::WitnessMerkleNode(_)
pub struct bitcoin_primitives::script::RedeemScriptSizeError
@@ -1757,8 +1759,6 @@ pub struct bitcoin_primitives::transaction::TxIn
pub struct bitcoin_primitives::transaction::TxInDecoder(_)
pub struct bitcoin_primitives::transaction::TxInDecoderError(_)
pub struct bitcoin_primitives::transaction::TxInEncoder<'e>(_, _)
-pub struct bitcoin_primitives::transaction::TxMerkleNodeDecoder(_)
-pub struct bitcoin_primitives::transaction::TxMerkleNodeDecoderError(_)
pub struct bitcoin_primitives::transaction::TxOut
pub struct bitcoin_primitives::transaction::TxOutDecoder(_)
pub struct bitcoin_primitives::transaction::TxOutDecoderError(_)
@@ -1792,7 +1792,7 @@ pub type bitcoin_primitives::ScriptSig = bitcoin_primitives::script::Script<bitc
pub type bitcoin_primitives::ScriptSigBuf = bitcoin_primitives::script::ScriptBuf<bitcoin_primitives::script::ScriptSigTag>
pub type bitcoin_primitives::TapScript = bitcoin_primitives::script::Script<bitcoin_primitives::script::TapScriptTag>
pub type bitcoin_primitives::TapScriptBuf = bitcoin_primitives::script::ScriptBuf<bitcoin_primitives::script::TapScriptTag>
-pub type bitcoin_primitives::TxMerkleNode::Decoder = bitcoin_primitives::transaction::TxMerkleNodeDecoder
+pub type bitcoin_primitives::TxMerkleNode::Decoder = bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
pub type bitcoin_primitives::TxMerkleNode::Encoder<'e> = bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
pub type bitcoin_primitives::WitnessMerkleNode::Decoder = bitcoin_primitives::hash_types::witness_merkle_node::WitnessMerkleNodeDecoder
pub type bitcoin_primitives::WitnessMerkleNode::Encoder<'e> = bitcoin_primitives::hash_types::witness_merkle_node::WitnessMerkleNodeEncoder<'e>
@@ -1812,6 +1812,8 @@ pub type bitcoin_primitives::block::Version::Decoder = bitcoin_primitives::block
pub type bitcoin_primitives::block::Version::Encoder<'e> = bitcoin_primitives::block::VersionEncoder<'e>
pub type bitcoin_primitives::block::VersionDecoder::Error = bitcoin_primitives::block::VersionDecoderError
pub type bitcoin_primitives::block::VersionDecoder::Output = bitcoin_primitives::block::Version
+pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::Error = bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::Output = bitcoin_primitives::TxMerkleNode
pub type bitcoin_primitives::script::RedeemScript = bitcoin_primitives::script::Script<bitcoin_primitives::script::RedeemScriptTag>
pub type bitcoin_primitives::script::RedeemScriptBuf = bitcoin_primitives::script::ScriptBuf<bitcoin_primitives::script::RedeemScriptTag>
pub type bitcoin_primitives::script::Script<T>::Encoder<'e> where Self: 'e = bitcoin_primitives::script::ScriptEncoder<'e>
@@ -1845,8 +1847,6 @@ pub type bitcoin_primitives::transaction::TxIn::Decoder = bitcoin_primitives::tr
pub type bitcoin_primitives::transaction::TxIn::Encoder<'e> where Self: 'e = bitcoin_consensus_encoding::encode::encoders::Encoder3<bitcoin_primitives::transaction::OutPointEncoder<'e>, bitcoin_primitives::script::ScriptEncoder<'e>, bitcoin_units::sequence::SequenceEncoder<'e>>
pub type bitcoin_primitives::transaction::TxInDecoder::Error = bitcoin_primitives::transaction::TxInDecoderError
pub type bitcoin_primitives::transaction::TxInDecoder::Output = bitcoin_primitives::transaction::TxIn
-pub type bitcoin_primitives::transaction::TxMerkleNodeDecoder::Error = bitcoin_primitives::transaction::TxMerkleNodeDecoderError
-pub type bitcoin_primitives::transaction::TxMerkleNodeDecoder::Output = bitcoin_primitives::TxMerkleNode
pub type bitcoin_primitives::transaction::TxOut::Decoder = bitcoin_primitives::transaction::TxOutDecoder
pub type bitcoin_primitives::transaction::TxOut::Encoder<'e> where Self: 'e = bitcoin_consensus_encoding::encode::encoders::Encoder2<bitcoin_units::amount::unsigned::AmountEncoder<'e>, bitcoin_primitives::script::ScriptEncoder<'e>>
pub type bitcoin_primitives::transaction::TxOutDecoder::Error = bitcoin_primitives::transaction::TxOutDecoderError
diff --git a/api/primitives/no-features.txt b/api/primitives/no-features.txt
index 4e7157d3..506b20ff 100644
--- a/api/primitives/no-features.txt
+++ b/api/primitives/no-features.txt
@@ -9,8 +9,8 @@ impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::trans
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::BlockHashDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::HeaderDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::VersionDecoder
+impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::OutPointDecoder
-impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::TxMerkleNodeDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::transaction::VersionDecoder
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::BlockHash
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::TxMerkleNode
@@ -30,9 +30,9 @@ impl bitcoin_primitives::block::BlockHashDecoder
impl bitcoin_primitives::block::Header
impl bitcoin_primitives::block::Version
impl bitcoin_primitives::block::VersionDecoder
+impl bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
impl bitcoin_primitives::transaction::OutPoint
impl bitcoin_primitives::transaction::OutPointDecoder
-impl bitcoin_primitives::transaction::TxMerkleNodeDecoder
impl bitcoin_primitives::transaction::Version
impl bitcoin_primitives::transaction::VersionDecoder
impl core::borrow::Borrow<[u8; 32]> for bitcoin_primitives::BlockHash
@@ -61,9 +61,9 @@ impl core::clone::Clone for bitcoin_primitives::block::Header
impl core::clone::Clone for bitcoin_primitives::block::HeaderDecoderError
impl core::clone::Clone for bitcoin_primitives::block::Version
impl core::clone::Clone for bitcoin_primitives::block::VersionDecoderError
+impl core::clone::Clone for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::clone::Clone for bitcoin_primitives::transaction::OutPoint
impl core::clone::Clone for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::clone::Clone for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::clone::Clone for bitcoin_primitives::transaction::Version
impl core::clone::Clone for bitcoin_primitives::transaction::VersionDecoderError
impl core::cmp::Eq for bitcoin_primitives::BlockHash
@@ -78,9 +78,9 @@ impl core::cmp::Eq for bitcoin_primitives::block::Header
impl core::cmp::Eq for bitcoin_primitives::block::HeaderDecoderError
impl core::cmp::Eq for bitcoin_primitives::block::Version
impl core::cmp::Eq for bitcoin_primitives::block::VersionDecoderError
+impl core::cmp::Eq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::cmp::Eq for bitcoin_primitives::transaction::OutPoint
impl core::cmp::Eq for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::cmp::Eq for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::cmp::Eq for bitcoin_primitives::transaction::Version
impl core::cmp::Eq for bitcoin_primitives::transaction::VersionDecoderError
impl core::cmp::Ord for bitcoin_primitives::BlockHash
@@ -106,9 +106,9 @@ impl core::cmp::PartialEq for bitcoin_primitives::block::Header
impl core::cmp::PartialEq for bitcoin_primitives::block::HeaderDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::block::Version
impl core::cmp::PartialEq for bitcoin_primitives::block::VersionDecoderError
+impl core::cmp::PartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::transaction::OutPoint
impl core::cmp::PartialEq for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::transaction::Version
impl core::cmp::PartialEq for bitcoin_primitives::transaction::VersionDecoderError
impl core::cmp::PartialOrd for bitcoin_primitives::BlockHash
@@ -142,13 +142,13 @@ impl core::convert::From<bitcoin_primitives::transaction::Version> for u32
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::block::BlockHashDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::block::HeaderDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::block::VersionDecoderError
-impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
+impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::VersionDecoderError
impl core::default::Default for bitcoin_primitives::block::BlockHashDecoder
impl core::default::Default for bitcoin_primitives::block::Version
impl core::default::Default for bitcoin_primitives::block::VersionDecoder
+impl core::default::Default for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
impl core::default::Default for bitcoin_primitives::transaction::OutPointDecoder
-impl core::default::Default for bitcoin_primitives::transaction::TxMerkleNodeDecoder
impl core::default::Default for bitcoin_primitives::transaction::VersionDecoder
impl core::fmt::Binary for bitcoin_primitives::block::Version
impl core::fmt::Binary for bitcoin_primitives::transaction::Version
@@ -164,17 +164,17 @@ impl core::fmt::Debug for bitcoin_primitives::block::Header
impl core::fmt::Debug for bitcoin_primitives::block::HeaderDecoderError
impl core::fmt::Debug for bitcoin_primitives::block::Version
impl core::fmt::Debug for bitcoin_primitives::block::VersionDecoderError
+impl core::fmt::Debug for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::fmt::Debug for bitcoin_primitives::transaction::OutPoint
impl core::fmt::Debug for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::fmt::Debug for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::fmt::Debug for bitcoin_primitives::transaction::Version
impl core::fmt::Debug for bitcoin_primitives::transaction::VersionDecoderError
impl core::fmt::Display for bitcoin_primitives::block::BlockHashDecoderError
impl core::fmt::Display for bitcoin_primitives::block::HeaderDecoderError
impl core::fmt::Display for bitcoin_primitives::block::Version
impl core::fmt::Display for bitcoin_primitives::block::VersionDecoderError
+impl core::fmt::Display for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::fmt::Display for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::fmt::Display for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::fmt::Display for bitcoin_primitives::transaction::Version
impl core::fmt::Display for bitcoin_primitives::transaction::VersionDecoderError
impl core::fmt::LowerHex for bitcoin_primitives::block::Version
@@ -220,11 +220,11 @@ impl core::marker::Freeze for bitcoin_primitives::block::HeaderDecoderError
impl core::marker::Freeze for bitcoin_primitives::block::Version
impl core::marker::Freeze for bitcoin_primitives::block::VersionDecoder
impl core::marker::Freeze for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Freeze for bitcoin_primitives::transaction::OutPoint
impl core::marker::Freeze for bitcoin_primitives::transaction::OutPointDecoder
impl core::marker::Freeze for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::marker::Freeze for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Freeze for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Freeze for bitcoin_primitives::transaction::Version
impl core::marker::Freeze for bitcoin_primitives::transaction::VersionDecoder
impl core::marker::Freeze for bitcoin_primitives::transaction::VersionDecoderError
@@ -243,11 +243,11 @@ impl core::marker::Send for bitcoin_primitives::block::HeaderDecoderError
impl core::marker::Send for bitcoin_primitives::block::Version
impl core::marker::Send for bitcoin_primitives::block::VersionDecoder
impl core::marker::Send for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Send for bitcoin_primitives::transaction::OutPoint
impl core::marker::Send for bitcoin_primitives::transaction::OutPointDecoder
impl core::marker::Send for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::marker::Send for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Send for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Send for bitcoin_primitives::transaction::Version
impl core::marker::Send for bitcoin_primitives::transaction::VersionDecoder
impl core::marker::Send for bitcoin_primitives::transaction::VersionDecoderError
@@ -263,9 +263,9 @@ impl core::marker::StructuralPartialEq for bitcoin_primitives::block::Header
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::HeaderDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::Version
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::StructuralPartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::OutPoint
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::Version
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::VersionDecoderError
impl core::marker::Sync for bitcoin_primitives::BlockHash
@@ -283,11 +283,11 @@ impl core::marker::Sync for bitcoin_primitives::block::HeaderDecoderError
impl core::marker::Sync for bitcoin_primitives::block::Version
impl core::marker::Sync for bitcoin_primitives::block::VersionDecoder
impl core::marker::Sync for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Sync for bitcoin_primitives::transaction::OutPoint
impl core::marker::Sync for bitcoin_primitives::transaction::OutPointDecoder
impl core::marker::Sync for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::marker::Sync for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Sync for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Sync for bitcoin_primitives::transaction::Version
impl core::marker::Sync for bitcoin_primitives::transaction::VersionDecoder
impl core::marker::Sync for bitcoin_primitives::transaction::VersionDecoderError
@@ -306,11 +306,11 @@ impl core::marker::Unpin for bitcoin_primitives::block::HeaderDecoderError
impl core::marker::Unpin for bitcoin_primitives::block::Version
impl core::marker::Unpin for bitcoin_primitives::block::VersionDecoder
impl core::marker::Unpin for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::Unpin for bitcoin_primitives::transaction::OutPoint
impl core::marker::Unpin for bitcoin_primitives::transaction::OutPointDecoder
impl core::marker::Unpin for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::marker::Unpin for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::Unpin for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::Unpin for bitcoin_primitives::transaction::Version
impl core::marker::Unpin for bitcoin_primitives::transaction::VersionDecoder
impl core::marker::Unpin for bitcoin_primitives::transaction::VersionDecoderError
@@ -329,11 +329,11 @@ impl core::marker::UnsafeUnpin for bitcoin_primitives::block::HeaderDecoderError
impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Version
impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoder
impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPoint
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPointDecoder
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::Version
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::VersionDecoder
impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::VersionDecoderError
@@ -352,11 +352,11 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::Head
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::Version
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::VersionDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::VersionDecoderError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::OutPoint
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::OutPointDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::Version
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::VersionDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::VersionDecoderError
@@ -375,11 +375,11 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::HeaderD
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Version
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::VersionDecoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::VersionDecoderError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::OutPoint
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::OutPointDecoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::OutPointDecoderError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoder
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::Version
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::VersionDecoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::VersionDecoderError
@@ -452,7 +452,7 @@ pub bitcoin_primitives::block::Header::prev_blockhash: bitcoin_primitives::Block
pub bitcoin_primitives::block::Header::time: bitcoin_units::time::encapsulate::BlockTime
pub bitcoin_primitives::block::Header::version: bitcoin_primitives::block::Version
pub bitcoin_primitives::block::HeaderDecoderError::Bits(bitcoin_units::pow::CompactTargetDecoderError)
-pub bitcoin_primitives::block::HeaderDecoderError::MerkleRoot(bitcoin_primitives::transaction::TxMerkleNodeDecoderError)
+pub bitcoin_primitives::block::HeaderDecoderError::MerkleRoot(bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError)
pub bitcoin_primitives::block::HeaderDecoderError::Nonce(bitcoin_consensus_encoding::decode::decoders::UnexpectedEofError)
pub bitcoin_primitives::block::HeaderDecoderError::PrevBlockhash(bitcoin_primitives::block::BlockHashDecoderError)
pub bitcoin_primitives::block::HeaderDecoderError::Time(bitcoin_units::time::BlockTimeDecoderError)
@@ -497,8 +497,8 @@ pub const fn bitcoin_primitives::block::BlockHashDecoder::new() -> Self
pub const fn bitcoin_primitives::block::Version::from_consensus(v: i32) -> Self
pub const fn bitcoin_primitives::block::Version::to_consensus(self) -> i32
pub const fn bitcoin_primitives::block::VersionDecoder::new() -> Self
+pub const fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::new() -> Self
pub const fn bitcoin_primitives::transaction::OutPointDecoder::new() -> Self
-pub const fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::new() -> Self
pub const fn bitcoin_primitives::transaction::Version::is_standard(self) -> bool
pub const fn bitcoin_primitives::transaction::Version::maybe_non_standard(version: u32) -> Self
pub const fn bitcoin_primitives::transaction::Version::to_u32(self) -> u32
@@ -638,6 +638,14 @@ pub fn bitcoin_primitives::block::VersionDecoderError::from(never: core::convert
pub fn bitcoin_primitives::block::VersionEncoder<'e>::advance(&mut self) -> bool
pub fn bitcoin_primitives::block::VersionEncoder<'e>::current_chunk(&self) -> &[u8]
pub fn bitcoin_primitives::block::VersionEncoder<'e>::len(&self) -> usize
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::default() -> Self
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::read_limit(&self) -> usize
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::clone(&self) -> bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::eq(&self, other: &bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError) -> bool
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::advance(&mut self) -> bool
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::current_chunk(&self) -> &[u8]
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::len(&self) -> usize
@@ -659,14 +667,6 @@ pub fn bitcoin_primitives::transaction::OutPointDecoderError::fmt(&self, f: &mut
pub fn bitcoin_primitives::transaction::OutPointEncoder<'e>::advance(&mut self) -> bool
pub fn bitcoin_primitives::transaction::OutPointEncoder<'e>::current_chunk(&self) -> &[u8]
pub fn bitcoin_primitives::transaction::OutPointEncoder<'e>::len(&self) -> usize
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::default() -> Self
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoder::read_limit(&self) -> usize
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::clone(&self) -> bitcoin_primitives::transaction::TxMerkleNodeDecoderError
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::eq(&self, other: &bitcoin_primitives::transaction::TxMerkleNodeDecoderError) -> bool
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_primitives::transaction::TxMerkleNodeDecoderError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_primitives::transaction::Version::clone(&self) -> bitcoin_primitives::transaction::Version
pub fn bitcoin_primitives::transaction::Version::cmp(&self, other: &bitcoin_primitives::transaction::Version) -> core::cmp::Ordering
pub fn bitcoin_primitives::transaction::Version::decoder() -> Self::Decoder
@@ -715,6 +715,8 @@ pub struct bitcoin_primitives::block::VersionDecoderError(_)
pub struct bitcoin_primitives::block::VersionEncoder<'e>(_, _)
pub struct bitcoin_primitives::block::WitnessCommitment(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNode(_)
+pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder(_)
+pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>(_, _)
pub struct bitcoin_primitives::merkle_tree::WitnessMerkleNode(_)
pub struct bitcoin_primitives::transaction::BlockHashDecoder(_)
@@ -724,8 +726,6 @@ pub struct bitcoin_primitives::transaction::OutPoint
pub struct bitcoin_primitives::transaction::OutPointDecoder(_)
pub struct bitcoin_primitives::transaction::OutPointDecoderError(_)
pub struct bitcoin_primitives::transaction::OutPointEncoder<'e>(_, _)
-pub struct bitcoin_primitives::transaction::TxMerkleNodeDecoder(_)
-pub struct bitcoin_primitives::transaction::TxMerkleNodeDecoderError(_)
pub struct bitcoin_primitives::transaction::Txid(_)
pub struct bitcoin_primitives::transaction::Version(_)
pub struct bitcoin_primitives::transaction::VersionDecoder(_)
@@ -734,7 +734,7 @@ pub struct bitcoin_primitives::transaction::VersionEncoder<'e>(_, _)
pub struct bitcoin_primitives::transaction::Wtxid(_)
pub type bitcoin_primitives::BlockHash::Decoder = bitcoin_primitives::block::BlockHashDecoder
pub type bitcoin_primitives::BlockHash::Encoder<'e> = bitcoin_primitives::block::BlockHashEncoder<'e>
-pub type bitcoin_primitives::TxMerkleNode::Decoder = bitcoin_primitives::transaction::TxMerkleNodeDecoder
+pub type bitcoin_primitives::TxMerkleNode::Decoder = bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder
pub type bitcoin_primitives::TxMerkleNode::Encoder<'e> = bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
pub type bitcoin_primitives::WitnessMerkleNode::Decoder = bitcoin_primitives::hash_types::witness_merkle_node::WitnessMerkleNodeDecoder
pub type bitcoin_primitives::WitnessMerkleNode::Encoder<'e> = bitcoin_primitives::hash_types::witness_merkle_node::WitnessMerkleNodeEncoder<'e>
@@ -748,12 +748,12 @@ pub type bitcoin_primitives::block::Version::Decoder = bitcoin_primitives::block
pub type bitcoin_primitives::block::Version::Encoder<'e> = bitcoin_primitives::block::VersionEncoder<'e>
pub type bitcoin_primitives::block::VersionDecoder::Error = bitcoin_primitives::block::VersionDecoderError
pub type bitcoin_primitives::block::VersionDecoder::Output = bitcoin_primitives::block::Version
+pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::Error = bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoder::Output = bitcoin_primitives::TxMerkleNode
pub type bitcoin_primitives::transaction::OutPoint::Decoder = bitcoin_primitives::transaction::OutPointDecoder
pub type bitcoin_primitives::transaction::OutPoint::Encoder<'e> where Self: 'e = bitcoin_primitives::transaction::OutPointEncoder<'e>
pub type bitcoin_primitives::transaction::OutPointDecoder::Error = bitcoin_primitives::transaction::OutPointDecoderError
pub type bitcoin_primitives::transaction::OutPointDecoder::Output = bitcoin_primitives::transaction::OutPoint
-pub type bitcoin_primitives::transaction::TxMerkleNodeDecoder::Error = bitcoin_primitives::transaction::TxMerkleNodeDecoderError
-pub type bitcoin_primitives::transaction::TxMerkleNodeDecoder::Output = bitcoin_primitives::TxMerkleNode
pub type bitcoin_primitives::transaction::Version::Decoder = bitcoin_primitives::transaction::VersionDecoder
pub type bitcoin_primitives::transaction::Version::Encoder<'e> = bitcoin_primitives::transaction::VersionEncoder<'e>
pub type bitcoin_primitives::transaction::VersionDecoder::Error = bitcoin_primitives::transaction::VersionDecoderError
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.