What changed, and why it matters
This commit only updates generated API snapshot text files that record what functions and types are publicly exposed by the Rust crates. It moves the CompactTarget type from the primitives crate to the units crate and updates the corresponding API listings. There are no code logic changes, no bug fixes, and no security-relevant behavior changes.
No security action needed. Treat as a normal refactoring/API-tracking commit. If reviewing the broader PR, verify the corresponding source-code move of CompactTarget preserves behavior, but this commit itself requires no response.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is limited to api/*.txt files, which are public-API snapshots produced by rustdoc/cargo-public-api. The change reflects a crate reorganization: CompactTarget, CompactTargetDecoder, CompactTargetEncoder, and CompactTargetDecoderError are removed from bitcoin_primitives::pow and added to bitcoin_units::pow. Field and error types in block::Header are updated from bitcoin_primitives::pow::CompactTarget to bitcoin_units::pow::CompactTarget. No implementation code is modified.
Changed components
api/primitives/all-features.txtapi/primitives/alloc-only.txtapi/primitives/no-features.txtapi/units/all-features.txtapi/units/alloc-only.txtapi/units/no-features.txtInspect captured patch +184 / −282
diff --git a/api/primitives/all-features.txt b/api/primitives/all-features.txt
index 04add9ce..d99c35c4 100644
--- a/api/primitives/all-features.txt
+++ b/api/primitives/all-features.txt
@@ -8,7 +8,6 @@ impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::Witne
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::block::Block
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::block::Header
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::block::Version
-impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::pow::CompactTarget
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::transaction::OutPoint
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::transaction::Transaction
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::transaction::TxIn
@@ -19,7 +18,6 @@ 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::pow::CompactTargetDecoder
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
@@ -33,7 +31,6 @@ impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::Witne
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::block::Block
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::block::Header
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::block::Version
-impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::pow::CompactTarget
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::transaction::OutPoint
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::transaction::Transaction
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::transaction::TxIn
@@ -57,8 +54,6 @@ 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::pow::CompactTarget
-impl bitcoin_primitives::pow::CompactTargetDecoder
impl bitcoin_primitives::script::RedeemScriptSizeError
impl bitcoin_primitives::script::ScriptHash
impl bitcoin_primitives::script::ScriptHashableTag for bitcoin_primitives::script::RedeemScriptTag
@@ -114,8 +109,6 @@ 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::pow::CompactTarget
-impl core::clone::Clone for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -157,8 +150,6 @@ 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::pow::CompactTarget
-impl core::cmp::Eq for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -195,7 +186,6 @@ impl core::cmp::Ord for bitcoin_primitives::block::Checked
impl core::cmp::Ord for bitcoin_primitives::block::Header
impl core::cmp::Ord for bitcoin_primitives::block::Unchecked
impl core::cmp::Ord for bitcoin_primitives::block::Version
-impl core::cmp::Ord for bitcoin_primitives::pow::CompactTarget
impl core::cmp::Ord for bitcoin_primitives::script::RedeemScriptTag
impl core::cmp::Ord for bitcoin_primitives::script::ScriptHash
impl core::cmp::Ord for bitcoin_primitives::script::ScriptPubKeyTag
@@ -225,8 +215,6 @@ 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::pow::CompactTarget
-impl core::cmp::PartialEq for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -263,7 +251,6 @@ impl core::cmp::PartialOrd for bitcoin_primitives::block::Checked
impl core::cmp::PartialOrd for bitcoin_primitives::block::Header
impl core::cmp::PartialOrd for bitcoin_primitives::block::Unchecked
impl core::cmp::PartialOrd for bitcoin_primitives::block::Version
-impl core::cmp::PartialOrd for bitcoin_primitives::pow::CompactTarget
impl core::cmp::PartialOrd for bitcoin_primitives::script::RedeemScriptTag
impl core::cmp::PartialOrd for bitcoin_primitives::script::ScriptHash
impl core::cmp::PartialOrd for bitcoin_primitives::script::ScriptPubKeyTag
@@ -319,7 +306,6 @@ 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::pow::CompactTargetDecoderError
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
@@ -336,7 +322,6 @@ 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::pow::CompactTargetDecoder
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
@@ -349,7 +334,6 @@ 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::pow::CompactTargetDecoderError
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
@@ -364,7 +348,6 @@ impl core::error::Error for bitcoin_primitives::transaction::VersionDecoderError
impl core::error::Error for bitcoin_primitives::witness::UnexpectedEofError
impl core::error::Error for bitcoin_primitives::witness::WitnessDecoderError
impl core::fmt::Binary for bitcoin_primitives::block::Version
-impl core::fmt::Binary for bitcoin_primitives::pow::CompactTarget
impl core::fmt::Binary for bitcoin_primitives::transaction::Version
impl core::fmt::Debug for bitcoin_primitives::BlockHash
impl core::fmt::Debug for bitcoin_primitives::Ntxid
@@ -383,8 +366,6 @@ 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::pow::CompactTarget
-impl core::fmt::Debug for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -421,8 +402,6 @@ 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::pow::CompactTarget
-impl core::fmt::Display for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -450,13 +429,11 @@ impl core::fmt::LowerHex for bitcoin_primitives::WitnessMerkleNode
impl core::fmt::LowerHex for bitcoin_primitives::Wtxid
impl core::fmt::LowerHex for bitcoin_primitives::block::Header
impl core::fmt::LowerHex for bitcoin_primitives::block::Version
-impl core::fmt::LowerHex for bitcoin_primitives::pow::CompactTarget
impl core::fmt::LowerHex for bitcoin_primitives::script::ScriptHash
impl core::fmt::LowerHex for bitcoin_primitives::script::WScriptHash
impl core::fmt::LowerHex for bitcoin_primitives::transaction::Transaction
impl core::fmt::LowerHex for bitcoin_primitives::transaction::Version
impl core::fmt::Octal for bitcoin_primitives::block::Version
-impl core::fmt::Octal for bitcoin_primitives::pow::CompactTarget
impl core::fmt::Octal for bitcoin_primitives::transaction::Version
impl core::fmt::UpperHex for bitcoin_primitives::BlockHash
impl core::fmt::UpperHex for bitcoin_primitives::Ntxid
@@ -467,7 +444,6 @@ impl core::fmt::UpperHex for bitcoin_primitives::WitnessMerkleNode
impl core::fmt::UpperHex for bitcoin_primitives::Wtxid
impl core::fmt::UpperHex for bitcoin_primitives::block::Header
impl core::fmt::UpperHex for bitcoin_primitives::block::Version
-impl core::fmt::UpperHex for bitcoin_primitives::pow::CompactTarget
impl core::fmt::UpperHex for bitcoin_primitives::script::ScriptHash
impl core::fmt::UpperHex for bitcoin_primitives::script::WScriptHash
impl core::fmt::UpperHex for bitcoin_primitives::transaction::Transaction
@@ -483,7 +459,6 @@ impl core::hash::Hash for bitcoin_primitives::block::Checked
impl core::hash::Hash for bitcoin_primitives::block::Header
impl core::hash::Hash for bitcoin_primitives::block::Unchecked
impl core::hash::Hash for bitcoin_primitives::block::Version
-impl core::hash::Hash for bitcoin_primitives::pow::CompactTarget
impl core::hash::Hash for bitcoin_primitives::script::RedeemScriptTag
impl core::hash::Hash for bitcoin_primitives::script::ScriptHash
impl core::hash::Hash for bitcoin_primitives::script::ScriptPubKeyTag
@@ -507,7 +482,6 @@ impl core::marker::Copy for bitcoin_primitives::WitnessMerkleNode
impl core::marker::Copy for bitcoin_primitives::Wtxid
impl core::marker::Copy for bitcoin_primitives::block::Header
impl core::marker::Copy for bitcoin_primitives::block::Version
-impl core::marker::Copy for bitcoin_primitives::pow::CompactTarget
impl core::marker::Copy for bitcoin_primitives::script::ScriptHash
impl core::marker::Copy for bitcoin_primitives::script::WScriptHash
impl core::marker::Copy for bitcoin_primitives::transaction::OutPoint
@@ -533,9 +507,6 @@ 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::pow::CompactTarget
-impl core::marker::Freeze for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Freeze for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -590,9 +561,6 @@ 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::pow::CompactTarget
-impl core::marker::Send for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Send for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -642,8 +610,6 @@ 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::pow::CompactTarget
-impl core::marker::StructuralPartialEq for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -690,9 +656,6 @@ 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::pow::CompactTarget
-impl core::marker::Sync for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Sync for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -747,9 +710,6 @@ 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::pow::CompactTarget
-impl core::marker::Unpin for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Unpin for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -805,9 +765,6 @@ 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::pow::CompactTarget
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -862,9 +819,6 @@ 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::pow::CompactTarget
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -918,7 +872,6 @@ impl serde::ser::Serialize for bitcoin_primitives::WitnessCommitment
impl serde::ser::Serialize for bitcoin_primitives::WitnessMerkleNode
impl serde::ser::Serialize for bitcoin_primitives::Wtxid
impl serde::ser::Serialize for bitcoin_primitives::block::Version
-impl serde::ser::Serialize for bitcoin_primitives::pow::CompactTarget
impl serde::ser::Serialize for bitcoin_primitives::script::ScriptHash
impl serde::ser::Serialize for bitcoin_primitives::script::WScriptHash
impl serde::ser::Serialize for bitcoin_primitives::transaction::OutPoint
@@ -943,7 +896,6 @@ impl<'a> arbitrary::Arbitrary<'a> for bitcoin_primitives::Wtxid
impl<'a> arbitrary::Arbitrary<'a> for bitcoin_primitives::block::Block
impl<'a> arbitrary::Arbitrary<'a> for bitcoin_primitives::block::Header
impl<'a> arbitrary::Arbitrary<'a> for bitcoin_primitives::block::Version
-impl<'a> arbitrary::Arbitrary<'a> for bitcoin_primitives::pow::CompactTarget
impl<'a> arbitrary::Arbitrary<'a> for bitcoin_primitives::script::ScriptHash
impl<'a> arbitrary::Arbitrary<'a> for bitcoin_primitives::script::WScriptHash
impl<'a> arbitrary::Arbitrary<'a> for bitcoin_primitives::transaction::OutPoint
@@ -971,7 +923,6 @@ impl<'de> serde::de::Deserialize<'de> for bitcoin_primitives::WitnessCommitment
impl<'de> serde::de::Deserialize<'de> for bitcoin_primitives::WitnessMerkleNode
impl<'de> serde::de::Deserialize<'de> for bitcoin_primitives::Wtxid
impl<'de> serde::de::Deserialize<'de> for bitcoin_primitives::block::Version
-impl<'de> serde::de::Deserialize<'de> for bitcoin_primitives::pow::CompactTarget
impl<'de> serde::de::Deserialize<'de> for bitcoin_primitives::script::ScriptHash
impl<'de> serde::de::Deserialize<'de> for bitcoin_primitives::script::WScriptHash
impl<'de> serde::de::Deserialize<'de> for bitcoin_primitives::transaction::OutPoint
@@ -982,7 +933,6 @@ impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::blo
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -993,7 +943,6 @@ impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primit
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::transaction::VersionEncoder<'e>
@@ -1002,7 +951,6 @@ impl<'e> bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -1015,7 +963,6 @@ impl<'e> core::marker::Freeze for bitcoin_primitives::block::BlockHashEncoder<'e
impl<'e> core::marker::Freeze for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Freeze for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -1029,7 +976,6 @@ impl<'e> core::marker::Send for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Send for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -1043,7 +989,6 @@ impl<'e> core::marker::Sync for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Sync for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -1057,7 +1002,6 @@ impl<'e> core::marker::Unpin for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Unpin for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -1071,7 +1015,6 @@ impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -1085,7 +1028,6 @@ impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Blo
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -1213,7 +1155,7 @@ impl<const N: usize> core::convert::From<&[&[u8; N]]> for bitcoin_primitives::wi
impl<const N: usize> core::convert::From<&[&[u8]; N]> for bitcoin_primitives::witness::Witness
impl<const N: usize> core::convert::From<&[[u8; N]]> for bitcoin_primitives::witness::Witness
impl<const N: usize> core::convert::From<[&[u8]; N]> for bitcoin_primitives::witness::Witness
-pub bitcoin_primitives::BlockHeader::bits: bitcoin_primitives::pow::CompactTarget
+pub bitcoin_primitives::BlockHeader::bits: bitcoin_units::pow::CompactTarget
pub bitcoin_primitives::BlockHeader::merkle_root: bitcoin_primitives::TxMerkleNode
pub bitcoin_primitives::BlockHeader::nonce: u32
pub bitcoin_primitives::BlockHeader::prev_blockhash: bitcoin_primitives::BlockHash
@@ -1231,13 +1173,13 @@ pub bitcoin_primitives::TxIn::sequence: bitcoin_units::sequence::Sequence
pub bitcoin_primitives::TxIn::witness: bitcoin_primitives::witness::Witness
pub bitcoin_primitives::TxOut::amount: bitcoin_units::amount::unsigned::encapsulate::Amount
pub bitcoin_primitives::TxOut::script_pubkey: bitcoin_primitives::script::ScriptPubKeyBuf
-pub bitcoin_primitives::block::Header::bits: bitcoin_primitives::pow::CompactTarget
+pub bitcoin_primitives::block::Header::bits: bitcoin_units::pow::CompactTarget
pub bitcoin_primitives::block::Header::merkle_root: bitcoin_primitives::TxMerkleNode
pub bitcoin_primitives::block::Header::nonce: u32
pub bitcoin_primitives::block::Header::prev_blockhash: bitcoin_primitives::BlockHash
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_primitives::pow::CompactTargetDecoderError)
+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::Nonce(bitcoin_consensus_encoding::decode::decoders::UnexpectedEofError)
pub bitcoin_primitives::block::HeaderDecoderError::PrevBlockhash(bitcoin_primitives::block::BlockHashDecoderError)
@@ -1310,8 +1252,6 @@ 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::pow::CompactTarget::to_consensus(self) -> u32
-pub const fn bitcoin_primitives::pow::CompactTargetDecoder::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
@@ -1554,7 +1494,7 @@ pub fn bitcoin_primitives::block::HeaderDecoderError::source(&self) -> core::opt
pub fn bitcoin_primitives::block::HeaderEncoder<'e>::advance(&mut self) -> bool
pub fn bitcoin_primitives::block::HeaderEncoder<'e>::current_chunk(&self) -> &[u8]
pub fn bitcoin_primitives::block::HeaderEncoder<'e>::len(&self) -> usize
-pub fn bitcoin_primitives::block::HeaderEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::Encoder6<bitcoin_primitives::block::VersionEncoder<'e>, bitcoin_primitives::block::BlockHashEncoder<'e>, bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>, bitcoin_units::time::BlockTimeEncoder<'e>, bitcoin_primitives::pow::CompactTargetEncoder<'e>, bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<4>>) -> bitcoin_primitives::block::HeaderEncoder<'e>
+pub fn bitcoin_primitives::block::HeaderEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::Encoder6<bitcoin_primitives::block::VersionEncoder<'e>, bitcoin_primitives::block::BlockHashEncoder<'e>, bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>, bitcoin_units::time::BlockTimeEncoder<'e>, bitcoin_units::pow::CompactTargetEncoder<'e>, bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<4>>) -> bitcoin_primitives::block::HeaderEncoder<'e>
pub fn bitcoin_primitives::block::InvalidBlockError::clone(&self) -> bitcoin_primitives::block::InvalidBlockError
pub fn bitcoin_primitives::block::InvalidBlockError::eq(&self, other: &bitcoin_primitives::block::InvalidBlockError) -> bool
pub fn bitcoin_primitives::block::InvalidBlockError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
@@ -1599,32 +1539,6 @@ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::advance(&mut se
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::current_chunk(&self) -> &[u8]
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::len(&self) -> usize
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<32>) -> bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-pub fn bitcoin_primitives::pow::CompactTarget::arbitrary(u: &mut arbitrary::unstructured::Unstructured<'a>) -> arbitrary::error::Result<Self>
-pub fn bitcoin_primitives::pow::CompactTarget::clone(&self) -> bitcoin_primitives::pow::CompactTarget
-pub fn bitcoin_primitives::pow::CompactTarget::cmp(&self, other: &bitcoin_primitives::pow::CompactTarget) -> core::cmp::Ordering
-pub fn bitcoin_primitives::pow::CompactTarget::decoder() -> Self::Decoder
-pub fn bitcoin_primitives::pow::CompactTarget::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde::de::Deserializer>::Error> where __D: serde::de::Deserializer<'de>
-pub fn bitcoin_primitives::pow::CompactTarget::encoder(&self) -> Self::Encoder
-pub fn bitcoin_primitives::pow::CompactTarget::eq(&self, other: &bitcoin_primitives::pow::CompactTarget) -> bool
-pub fn bitcoin_primitives::pow::CompactTarget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_primitives::pow::CompactTarget::from_consensus(bits: u32) -> Self
-pub fn bitcoin_primitives::pow::CompactTarget::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
-pub fn bitcoin_primitives::pow::CompactTarget::partial_cmp(&self, other: &bitcoin_primitives::pow::CompactTarget) -> core::option::Option<core::cmp::Ordering>
-pub fn bitcoin_primitives::pow::CompactTarget::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer
-pub fn bitcoin_primitives::pow::CompactTarget::to_hex(self) -> alloc::string::String
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::default() -> Self
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::read_limit(&self) -> usize
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::clone(&self) -> bitcoin_primitives::pow::CompactTargetDecoderError
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::eq(&self, other: &bitcoin_primitives::pow::CompactTargetDecoderError) -> bool
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::advance(&mut self) -> bool
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::current_chunk(&self) -> &[u8]
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::len(&self) -> usize
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<4>) -> bitcoin_primitives::pow::CompactTargetEncoder<'e>
pub fn bitcoin_primitives::script::RedeemScriptSizeError::clone(&self) -> bitcoin_primitives::script::RedeemScriptSizeError
pub fn bitcoin_primitives::script::RedeemScriptSizeError::eq(&self, other: &bitcoin_primitives::script::RedeemScriptSizeError) -> bool
pub fn bitcoin_primitives::script::RedeemScriptSizeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
@@ -1976,7 +1890,6 @@ pub fn u32::from(version: bitcoin_primitives::transaction::Version) -> Self
pub mod bitcoin_primitives
pub mod bitcoin_primitives::block
pub mod bitcoin_primitives::merkle_tree
-pub mod bitcoin_primitives::pow
pub mod bitcoin_primitives::script
pub mod bitcoin_primitives::transaction
pub mod bitcoin_primitives::witness
@@ -1984,7 +1897,6 @@ pub struct bitcoin_primitives::Block<V> where V: bitcoin_primitives::block::Vali
pub struct bitcoin_primitives::BlockHash(_)
pub struct bitcoin_primitives::BlockHeader
pub struct bitcoin_primitives::BlockVersion(_)
-pub struct bitcoin_primitives::CompactTarget(_)
pub struct bitcoin_primitives::Ntxid(_)
pub struct bitcoin_primitives::OutPoint
pub struct bitcoin_primitives::Transaction
@@ -2017,10 +1929,6 @@ pub struct bitcoin_primitives::block::WitnessCommitment(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNode(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>(_, _)
pub struct bitcoin_primitives::merkle_tree::WitnessMerkleNode(_)
-pub struct bitcoin_primitives::pow::CompactTarget(_)
-pub struct bitcoin_primitives::pow::CompactTargetDecoder(_)
-pub struct bitcoin_primitives::pow::CompactTargetDecoderError(_)
-pub struct bitcoin_primitives::pow::CompactTargetEncoder<'e>(_, _)
pub struct bitcoin_primitives::script::RedeemScriptSizeError
pub struct bitcoin_primitives::script::ScriptBuf<T>(_, _)
pub struct bitcoin_primitives::script::ScriptBufDecoder<T>(_, _)
@@ -2108,10 +2016,6 @@ 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::pow::CompactTarget::Decoder = bitcoin_primitives::pow::CompactTargetDecoder
-pub type bitcoin_primitives::pow::CompactTarget::Encoder<'e> = bitcoin_primitives::pow::CompactTargetEncoder<'e>
-pub type bitcoin_primitives::pow::CompactTargetDecoder::Error = bitcoin_primitives::pow::CompactTargetDecoderError
-pub type bitcoin_primitives::pow::CompactTargetDecoder::Output = bitcoin_primitives::pow::CompactTarget
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>
@@ -2171,6 +2075,7 @@ pub use bitcoin_primitives::BlockHeightInterval
pub use bitcoin_primitives::BlockMtp
pub use bitcoin_primitives::BlockMtpInterval
pub use bitcoin_primitives::BlockTime
+pub use bitcoin_primitives::CompactTarget
pub use bitcoin_primitives::FeeRate
pub use bitcoin_primitives::NumOpResult
pub use bitcoin_primitives::Sequence
@@ -2189,6 +2094,7 @@ pub use bitcoin_primitives::block::TooBigForRelativeHeightError
pub use bitcoin_primitives::fee_rate
pub use bitcoin_primitives::locktime
pub use bitcoin_primitives::parse_int
+pub use bitcoin_primitives::pow
pub use bitcoin_primitives::relative
pub use bitcoin_primitives::result
pub use bitcoin_primitives::sequence
diff --git a/api/primitives/alloc-only.txt b/api/primitives/alloc-only.txt
index 4623ee6a..66d1e839 100644
--- a/api/primitives/alloc-only.txt
+++ b/api/primitives/alloc-only.txt
@@ -7,7 +7,6 @@ impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::Witne
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::block::Block
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::block::Header
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::block::Version
-impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::pow::CompactTarget
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::transaction::OutPoint
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::transaction::Transaction
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::transaction::TxIn
@@ -18,7 +17,6 @@ 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::pow::CompactTargetDecoder
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
@@ -32,7 +30,6 @@ impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::Witne
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::block::Block
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::block::Header
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::block::Version
-impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::pow::CompactTarget
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::transaction::OutPoint
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::transaction::Transaction
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::transaction::TxIn
@@ -56,8 +53,6 @@ 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::pow::CompactTarget
-impl bitcoin_primitives::pow::CompactTargetDecoder
impl bitcoin_primitives::script::RedeemScriptSizeError
impl bitcoin_primitives::script::ScriptHash
impl bitcoin_primitives::script::ScriptHashableTag for bitcoin_primitives::script::RedeemScriptTag
@@ -113,8 +108,6 @@ 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::pow::CompactTarget
-impl core::clone::Clone for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -155,8 +148,6 @@ 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::pow::CompactTarget
-impl core::cmp::Eq for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -192,7 +183,6 @@ impl core::cmp::Ord for bitcoin_primitives::block::Checked
impl core::cmp::Ord for bitcoin_primitives::block::Header
impl core::cmp::Ord for bitcoin_primitives::block::Unchecked
impl core::cmp::Ord for bitcoin_primitives::block::Version
-impl core::cmp::Ord for bitcoin_primitives::pow::CompactTarget
impl core::cmp::Ord for bitcoin_primitives::script::RedeemScriptTag
impl core::cmp::Ord for bitcoin_primitives::script::ScriptHash
impl core::cmp::Ord for bitcoin_primitives::script::ScriptPubKeyTag
@@ -222,8 +212,6 @@ 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::pow::CompactTarget
-impl core::cmp::PartialEq for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -259,7 +247,6 @@ impl core::cmp::PartialOrd for bitcoin_primitives::block::Checked
impl core::cmp::PartialOrd for bitcoin_primitives::block::Header
impl core::cmp::PartialOrd for bitcoin_primitives::block::Unchecked
impl core::cmp::PartialOrd for bitcoin_primitives::block::Version
-impl core::cmp::PartialOrd for bitcoin_primitives::pow::CompactTarget
impl core::cmp::PartialOrd for bitcoin_primitives::script::RedeemScriptTag
impl core::cmp::PartialOrd for bitcoin_primitives::script::ScriptHash
impl core::cmp::PartialOrd for bitcoin_primitives::script::ScriptPubKeyTag
@@ -315,7 +302,6 @@ 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::pow::CompactTargetDecoderError
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
@@ -331,7 +317,6 @@ 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::pow::CompactTargetDecoder
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
@@ -339,7 +324,6 @@ 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
impl core::fmt::Binary for bitcoin_primitives::block::Version
-impl core::fmt::Binary for bitcoin_primitives::pow::CompactTarget
impl core::fmt::Binary for bitcoin_primitives::transaction::Version
impl core::fmt::Debug for bitcoin_primitives::BlockHash
impl core::fmt::Debug for bitcoin_primitives::Ntxid
@@ -357,8 +341,6 @@ 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::pow::CompactTarget
-impl core::fmt::Debug for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -384,8 +366,6 @@ 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::pow::CompactTarget
-impl core::fmt::Display for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -399,13 +379,10 @@ impl core::fmt::Display for bitcoin_primitives::transaction::VersionDecoderError
impl core::fmt::Display for bitcoin_primitives::witness::UnexpectedEofError
impl core::fmt::Display for bitcoin_primitives::witness::WitnessDecoderError
impl core::fmt::LowerHex for bitcoin_primitives::block::Version
-impl core::fmt::LowerHex for bitcoin_primitives::pow::CompactTarget
impl core::fmt::LowerHex for bitcoin_primitives::transaction::Version
impl core::fmt::Octal for bitcoin_primitives::block::Version
-impl core::fmt::Octal for bitcoin_primitives::pow::CompactTarget
impl core::fmt::Octal for bitcoin_primitives::transaction::Version
impl core::fmt::UpperHex for bitcoin_primitives::block::Version
-impl core::fmt::UpperHex for bitcoin_primitives::pow::CompactTarget
impl core::fmt::UpperHex for bitcoin_primitives::transaction::Version
impl core::hash::Hash for bitcoin_primitives::BlockHash
impl core::hash::Hash for bitcoin_primitives::Ntxid
@@ -418,7 +395,6 @@ impl core::hash::Hash for bitcoin_primitives::block::Checked
impl core::hash::Hash for bitcoin_primitives::block::Header
impl core::hash::Hash for bitcoin_primitives::block::Unchecked
impl core::hash::Hash for bitcoin_primitives::block::Version
-impl core::hash::Hash for bitcoin_primitives::pow::CompactTarget
impl core::hash::Hash for bitcoin_primitives::script::RedeemScriptTag
impl core::hash::Hash for bitcoin_primitives::script::ScriptHash
impl core::hash::Hash for bitcoin_primitives::script::ScriptPubKeyTag
@@ -442,7 +418,6 @@ impl core::marker::Copy for bitcoin_primitives::WitnessMerkleNode
impl core::marker::Copy for bitcoin_primitives::Wtxid
impl core::marker::Copy for bitcoin_primitives::block::Header
impl core::marker::Copy for bitcoin_primitives::block::Version
-impl core::marker::Copy for bitcoin_primitives::pow::CompactTarget
impl core::marker::Copy for bitcoin_primitives::script::ScriptHash
impl core::marker::Copy for bitcoin_primitives::script::WScriptHash
impl core::marker::Copy for bitcoin_primitives::transaction::OutPoint
@@ -467,9 +442,6 @@ 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::pow::CompactTarget
-impl core::marker::Freeze for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Freeze for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -521,9 +493,6 @@ 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::pow::CompactTarget
-impl core::marker::Send for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Send for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -571,8 +540,6 @@ 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::pow::CompactTarget
-impl core::marker::StructuralPartialEq for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -617,9 +584,6 @@ 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::pow::CompactTarget
-impl core::marker::Sync for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Sync for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -671,9 +635,6 @@ 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::pow::CompactTarget
-impl core::marker::Unpin for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Unpin for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -726,9 +687,6 @@ 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::pow::CompactTarget
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -780,9 +738,6 @@ 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::pow::CompactTarget
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -835,7 +790,6 @@ impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::blo
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -846,7 +800,6 @@ impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primit
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::transaction::VersionEncoder<'e>
@@ -855,7 +808,6 @@ impl<'e> bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -868,7 +820,6 @@ impl<'e> core::marker::Freeze for bitcoin_primitives::block::BlockHashEncoder<'e
impl<'e> core::marker::Freeze for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Freeze for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -882,7 +833,6 @@ impl<'e> core::marker::Send for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Send for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -896,7 +846,6 @@ impl<'e> core::marker::Sync for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Sync for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -910,7 +859,6 @@ impl<'e> core::marker::Unpin for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Unpin for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -924,7 +872,6 @@ impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -938,7 +885,6 @@ impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Blo
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::script::ScriptEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::TransactionEncoder<'e>
@@ -1060,7 +1006,7 @@ impl<const N: usize> core::convert::From<&[&[u8; N]]> for bitcoin_primitives::wi
impl<const N: usize> core::convert::From<&[&[u8]; N]> for bitcoin_primitives::witness::Witness
impl<const N: usize> core::convert::From<&[[u8; N]]> for bitcoin_primitives::witness::Witness
impl<const N: usize> core::convert::From<[&[u8]; N]> for bitcoin_primitives::witness::Witness
-pub bitcoin_primitives::BlockHeader::bits: bitcoin_primitives::pow::CompactTarget
+pub bitcoin_primitives::BlockHeader::bits: bitcoin_units::pow::CompactTarget
pub bitcoin_primitives::BlockHeader::merkle_root: bitcoin_primitives::TxMerkleNode
pub bitcoin_primitives::BlockHeader::nonce: u32
pub bitcoin_primitives::BlockHeader::prev_blockhash: bitcoin_primitives::BlockHash
@@ -1078,13 +1024,13 @@ pub bitcoin_primitives::TxIn::sequence: bitcoin_units::sequence::Sequence
pub bitcoin_primitives::TxIn::witness: bitcoin_primitives::witness::Witness
pub bitcoin_primitives::TxOut::amount: bitcoin_units::amount::unsigned::encapsulate::Amount
pub bitcoin_primitives::TxOut::script_pubkey: bitcoin_primitives::script::ScriptPubKeyBuf
-pub bitcoin_primitives::block::Header::bits: bitcoin_primitives::pow::CompactTarget
+pub bitcoin_primitives::block::Header::bits: bitcoin_units::pow::CompactTarget
pub bitcoin_primitives::block::Header::merkle_root: bitcoin_primitives::TxMerkleNode
pub bitcoin_primitives::block::Header::nonce: u32
pub bitcoin_primitives::block::Header::prev_blockhash: bitcoin_primitives::BlockHash
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_primitives::pow::CompactTargetDecoderError)
+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::Nonce(bitcoin_consensus_encoding::decode::decoders::UnexpectedEofError)
pub bitcoin_primitives::block::HeaderDecoderError::PrevBlockhash(bitcoin_primitives::block::BlockHashDecoderError)
@@ -1152,8 +1098,6 @@ 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::pow::CompactTarget::to_consensus(self) -> u32
-pub const fn bitcoin_primitives::pow::CompactTargetDecoder::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
@@ -1359,7 +1303,7 @@ pub fn bitcoin_primitives::block::HeaderDecoderError::from(never: core::convert:
pub fn bitcoin_primitives::block::HeaderEncoder<'e>::advance(&mut self) -> bool
pub fn bitcoin_primitives::block::HeaderEncoder<'e>::current_chunk(&self) -> &[u8]
pub fn bitcoin_primitives::block::HeaderEncoder<'e>::len(&self) -> usize
-pub fn bitcoin_primitives::block::HeaderEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::Encoder6<bitcoin_primitives::block::VersionEncoder<'e>, bitcoin_primitives::block::BlockHashEncoder<'e>, bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>, bitcoin_units::time::BlockTimeEncoder<'e>, bitcoin_primitives::pow::CompactTargetEncoder<'e>, bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<4>>) -> bitcoin_primitives::block::HeaderEncoder<'e>
+pub fn bitcoin_primitives::block::HeaderEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::Encoder6<bitcoin_primitives::block::VersionEncoder<'e>, bitcoin_primitives::block::BlockHashEncoder<'e>, bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>, bitcoin_units::time::BlockTimeEncoder<'e>, bitcoin_units::pow::CompactTargetEncoder<'e>, bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<4>>) -> bitcoin_primitives::block::HeaderEncoder<'e>
pub fn bitcoin_primitives::block::InvalidBlockError::clone(&self) -> bitcoin_primitives::block::InvalidBlockError
pub fn bitcoin_primitives::block::InvalidBlockError::eq(&self, other: &bitcoin_primitives::block::InvalidBlockError) -> bool
pub fn bitcoin_primitives::block::InvalidBlockError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
@@ -1398,28 +1342,6 @@ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::advance(&mut se
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::current_chunk(&self) -> &[u8]
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::len(&self) -> usize
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<32>) -> bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-pub fn bitcoin_primitives::pow::CompactTarget::clone(&self) -> bitcoin_primitives::pow::CompactTarget
-pub fn bitcoin_primitives::pow::CompactTarget::cmp(&self, other: &bitcoin_primitives::pow::CompactTarget) -> core::cmp::Ordering
-pub fn bitcoin_primitives::pow::CompactTarget::decoder() -> Self::Decoder
-pub fn bitcoin_primitives::pow::CompactTarget::encoder(&self) -> Self::Encoder
-pub fn bitcoin_primitives::pow::CompactTarget::eq(&self, other: &bitcoin_primitives::pow::CompactTarget) -> bool
-pub fn bitcoin_primitives::pow::CompactTarget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_primitives::pow::CompactTarget::from_consensus(bits: u32) -> Self
-pub fn bitcoin_primitives::pow::CompactTarget::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
-pub fn bitcoin_primitives::pow::CompactTarget::partial_cmp(&self, other: &bitcoin_primitives::pow::CompactTarget) -> core::option::Option<core::cmp::Ordering>
-pub fn bitcoin_primitives::pow::CompactTarget::to_hex(self) -> alloc::string::String
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::default() -> Self
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::read_limit(&self) -> usize
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::clone(&self) -> bitcoin_primitives::pow::CompactTargetDecoderError
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::eq(&self, other: &bitcoin_primitives::pow::CompactTargetDecoderError) -> bool
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::advance(&mut self) -> bool
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::current_chunk(&self) -> &[u8]
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::len(&self) -> usize
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<4>) -> bitcoin_primitives::pow::CompactTargetEncoder<'e>
pub fn bitcoin_primitives::script::RedeemScriptSizeError::clone(&self) -> bitcoin_primitives::script::RedeemScriptSizeError
pub fn bitcoin_primitives::script::RedeemScriptSizeError::eq(&self, other: &bitcoin_primitives::script::RedeemScriptSizeError) -> bool
pub fn bitcoin_primitives::script::RedeemScriptSizeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
@@ -1727,7 +1649,6 @@ pub fn u32::from(version: bitcoin_primitives::transaction::Version) -> Self
pub mod bitcoin_primitives
pub mod bitcoin_primitives::block
pub mod bitcoin_primitives::merkle_tree
-pub mod bitcoin_primitives::pow
pub mod bitcoin_primitives::script
pub mod bitcoin_primitives::transaction
pub mod bitcoin_primitives::witness
@@ -1735,7 +1656,6 @@ pub struct bitcoin_primitives::Block<V> where V: bitcoin_primitives::block::Vali
pub struct bitcoin_primitives::BlockHash(_)
pub struct bitcoin_primitives::BlockHeader
pub struct bitcoin_primitives::BlockVersion(_)
-pub struct bitcoin_primitives::CompactTarget(_)
pub struct bitcoin_primitives::Ntxid(_)
pub struct bitcoin_primitives::OutPoint
pub struct bitcoin_primitives::Transaction
@@ -1767,10 +1687,6 @@ pub struct bitcoin_primitives::block::WitnessCommitment(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNode(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>(_, _)
pub struct bitcoin_primitives::merkle_tree::WitnessMerkleNode(_)
-pub struct bitcoin_primitives::pow::CompactTarget(_)
-pub struct bitcoin_primitives::pow::CompactTargetDecoder(_)
-pub struct bitcoin_primitives::pow::CompactTargetDecoderError(_)
-pub struct bitcoin_primitives::pow::CompactTargetEncoder<'e>(_, _)
pub struct bitcoin_primitives::script::RedeemScriptSizeError
pub struct bitcoin_primitives::script::ScriptBuf<T>(_, _)
pub struct bitcoin_primitives::script::ScriptBufDecoder<T>(_, _)
@@ -1849,10 +1765,6 @@ 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::pow::CompactTarget::Decoder = bitcoin_primitives::pow::CompactTargetDecoder
-pub type bitcoin_primitives::pow::CompactTarget::Encoder<'e> = bitcoin_primitives::pow::CompactTargetEncoder<'e>
-pub type bitcoin_primitives::pow::CompactTargetDecoder::Error = bitcoin_primitives::pow::CompactTargetDecoderError
-pub type bitcoin_primitives::pow::CompactTargetDecoder::Output = bitcoin_primitives::pow::CompactTarget
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>
@@ -1908,6 +1820,7 @@ pub use bitcoin_primitives::BlockHeightInterval
pub use bitcoin_primitives::BlockMtp
pub use bitcoin_primitives::BlockMtpInterval
pub use bitcoin_primitives::BlockTime
+pub use bitcoin_primitives::CompactTarget
pub use bitcoin_primitives::FeeRate
pub use bitcoin_primitives::NumOpResult
pub use bitcoin_primitives::Sequence
@@ -1926,6 +1839,7 @@ pub use bitcoin_primitives::block::TooBigForRelativeHeightError
pub use bitcoin_primitives::fee_rate
pub use bitcoin_primitives::locktime
pub use bitcoin_primitives::parse_int
+pub use bitcoin_primitives::pow
pub use bitcoin_primitives::relative
pub use bitcoin_primitives::result
pub use bitcoin_primitives::sequence
diff --git a/api/primitives/no-features.txt b/api/primitives/no-features.txt
index 54f97716..53878a43 100644
--- a/api/primitives/no-features.txt
+++ b/api/primitives/no-features.txt
@@ -2,12 +2,10 @@ impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::Block
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::TxMerkleNode
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::WitnessMerkleNode
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::block::Version
-impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::pow::CompactTarget
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::transaction::OutPoint
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_primitives::transaction::Version
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::BlockHashDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::block::VersionDecoder
-impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_primitives::pow::CompactTargetDecoder
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
@@ -16,7 +14,6 @@ impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::TxMer
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::WitnessMerkleNode
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::block::Header
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::block::Version
-impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::pow::CompactTarget
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::transaction::OutPoint
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_primitives::transaction::Version
impl bitcoin_primitives::BlockHash
@@ -30,8 +27,6 @@ impl bitcoin_primitives::block::BlockHashDecoder
impl bitcoin_primitives::block::Header
impl bitcoin_primitives::block::Version
impl bitcoin_primitives::block::VersionDecoder
-impl bitcoin_primitives::pow::CompactTarget
-impl bitcoin_primitives::pow::CompactTargetDecoder
impl bitcoin_primitives::transaction::OutPoint
impl bitcoin_primitives::transaction::OutPointDecoder
impl bitcoin_primitives::transaction::TxMerkleNodeDecoder
@@ -62,8 +57,6 @@ impl core::clone::Clone for bitcoin_primitives::block::BlockHashDecoderError
impl core::clone::Clone for bitcoin_primitives::block::Header
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::pow::CompactTarget
-impl core::clone::Clone for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -80,8 +73,6 @@ impl core::cmp::Eq for bitcoin_primitives::block::BlockHashDecoderError
impl core::cmp::Eq for bitcoin_primitives::block::Header
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::pow::CompactTarget
-impl core::cmp::Eq for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -96,7 +87,6 @@ impl core::cmp::Ord for bitcoin_primitives::WitnessMerkleNode
impl core::cmp::Ord for bitcoin_primitives::Wtxid
impl core::cmp::Ord for bitcoin_primitives::block::Header
impl core::cmp::Ord for bitcoin_primitives::block::Version
-impl core::cmp::Ord for bitcoin_primitives::pow::CompactTarget
impl core::cmp::Ord for bitcoin_primitives::transaction::OutPoint
impl core::cmp::Ord for bitcoin_primitives::transaction::Version
impl core::cmp::PartialEq for bitcoin_primitives::BlockHash
@@ -110,8 +100,6 @@ impl core::cmp::PartialEq for bitcoin_primitives::block::BlockHashDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::block::Header
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::pow::CompactTarget
-impl core::cmp::PartialEq for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -126,7 +114,6 @@ impl core::cmp::PartialOrd for bitcoin_primitives::WitnessMerkleNode
impl core::cmp::PartialOrd for bitcoin_primitives::Wtxid
impl core::cmp::PartialOrd for bitcoin_primitives::block::Header
impl core::cmp::PartialOrd for bitcoin_primitives::block::Version
-impl core::cmp::PartialOrd for bitcoin_primitives::pow::CompactTarget
impl core::cmp::PartialOrd for bitcoin_primitives::transaction::OutPoint
impl core::cmp::PartialOrd for bitcoin_primitives::transaction::Version
impl core::convert::AsRef<[u8; 32]> for bitcoin_primitives::BlockHash
@@ -148,18 +135,15 @@ impl core::convert::From<bitcoin_primitives::block::Header> for bitcoin_primitiv
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::VersionDecoderError
-impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::pow::CompactTargetDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::transaction::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::pow::CompactTargetDecoder
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::pow::CompactTarget
impl core::fmt::Binary for bitcoin_primitives::transaction::Version
impl core::fmt::Debug for bitcoin_primitives::BlockHash
impl core::fmt::Debug for bitcoin_primitives::Ntxid
@@ -172,8 +156,6 @@ impl core::fmt::Debug for bitcoin_primitives::block::BlockHashDecoderError
impl core::fmt::Debug for bitcoin_primitives::block::Header
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::pow::CompactTarget
-impl core::fmt::Debug for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -182,20 +164,15 @@ 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::Version
impl core::fmt::Display for bitcoin_primitives::block::VersionDecoderError
-impl core::fmt::Display for bitcoin_primitives::pow::CompactTarget
-impl core::fmt::Display for bitcoin_primitives::pow::CompactTargetDecoderError
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
-impl core::fmt::LowerHex for bitcoin_primitives::pow::CompactTarget
impl core::fmt::LowerHex for bitcoin_primitives::transaction::Version
impl core::fmt::Octal for bitcoin_primitives::block::Version
-impl core::fmt::Octal for bitcoin_primitives::pow::CompactTarget
impl core::fmt::Octal for bitcoin_primitives::transaction::Version
impl core::fmt::UpperHex for bitcoin_primitives::block::Version
-impl core::fmt::UpperHex for bitcoin_primitives::pow::CompactTarget
impl core::fmt::UpperHex for bitcoin_primitives::transaction::Version
impl core::hash::Hash for bitcoin_primitives::BlockHash
impl core::hash::Hash for bitcoin_primitives::Ntxid
@@ -206,7 +183,6 @@ impl core::hash::Hash for bitcoin_primitives::WitnessMerkleNode
impl core::hash::Hash for bitcoin_primitives::Wtxid
impl core::hash::Hash for bitcoin_primitives::block::Header
impl core::hash::Hash for bitcoin_primitives::block::Version
-impl core::hash::Hash for bitcoin_primitives::pow::CompactTarget
impl core::hash::Hash for bitcoin_primitives::transaction::OutPoint
impl core::hash::Hash for bitcoin_primitives::transaction::Version
impl core::marker::Copy for bitcoin_primitives::BlockHash
@@ -218,7 +194,6 @@ impl core::marker::Copy for bitcoin_primitives::WitnessMerkleNode
impl core::marker::Copy for bitcoin_primitives::Wtxid
impl core::marker::Copy for bitcoin_primitives::block::Header
impl core::marker::Copy for bitcoin_primitives::block::Version
-impl core::marker::Copy for bitcoin_primitives::pow::CompactTarget
impl core::marker::Copy for bitcoin_primitives::transaction::OutPoint
impl core::marker::Copy for bitcoin_primitives::transaction::Version
impl core::marker::Freeze for bitcoin_primitives::BlockHash
@@ -234,9 +209,6 @@ impl core::marker::Freeze for bitcoin_primitives::block::Header
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::pow::CompactTarget
-impl core::marker::Freeze for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Freeze for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -258,9 +230,6 @@ impl core::marker::Send for bitcoin_primitives::block::Header
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::pow::CompactTarget
-impl core::marker::Send for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Send for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -280,8 +249,6 @@ impl core::marker::StructuralPartialEq for bitcoin_primitives::block::BlockHashD
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::Header
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::pow::CompactTarget
-impl core::marker::StructuralPartialEq for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -300,9 +267,6 @@ impl core::marker::Sync for bitcoin_primitives::block::Header
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::pow::CompactTarget
-impl core::marker::Sync for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Sync for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -324,9 +288,6 @@ impl core::marker::Unpin for bitcoin_primitives::block::Header
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::pow::CompactTarget
-impl core::marker::Unpin for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::marker::Unpin for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -348,9 +309,6 @@ 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::pow::CompactTarget
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -372,9 +330,6 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Header
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::pow::CompactTarget
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::pow::CompactTargetDecoder
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::pow::CompactTargetDecoderError
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
@@ -387,66 +342,57 @@ impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::blo
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::transaction::VersionEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_primitives::transaction::VersionEncoder<'e>
impl<'e> bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> bitcoin_primitives::transaction::VersionEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Freeze for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_primitives::transaction::VersionEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Send for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Send for bitcoin_primitives::transaction::VersionEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Sync for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_primitives::transaction::VersionEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::marker::Unpin for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::VersionEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::transaction::VersionEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::pow::CompactTargetEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::VersionEncoder<'e>
-pub bitcoin_primitives::BlockHeader::bits: bitcoin_primitives::pow::CompactTarget
+pub bitcoin_primitives::BlockHeader::bits: bitcoin_units::pow::CompactTarget
pub bitcoin_primitives::BlockHeader::merkle_root: bitcoin_primitives::TxMerkleNode
pub bitcoin_primitives::BlockHeader::nonce: u32
pub bitcoin_primitives::BlockHeader::prev_blockhash: bitcoin_primitives::BlockHash
@@ -454,7 +400,7 @@ pub bitcoin_primitives::BlockHeader::time: bitcoin_units::time::encapsulate::Blo
pub bitcoin_primitives::BlockHeader::version: bitcoin_primitives::block::Version
pub bitcoin_primitives::OutPoint::txid: bitcoin_primitives::Txid
pub bitcoin_primitives::OutPoint::vout: u32
-pub bitcoin_primitives::block::Header::bits: bitcoin_primitives::pow::CompactTarget
+pub bitcoin_primitives::block::Header::bits: bitcoin_units::pow::CompactTarget
pub bitcoin_primitives::block::Header::merkle_root: bitcoin_primitives::TxMerkleNode
pub bitcoin_primitives::block::Header::nonce: u32
pub bitcoin_primitives::block::Header::prev_blockhash: bitcoin_primitives::BlockHash
@@ -500,8 +446,6 @@ 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::pow::CompactTarget::to_consensus(self) -> u32
-pub const fn bitcoin_primitives::pow::CompactTargetDecoder::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
@@ -615,7 +559,7 @@ pub fn bitcoin_primitives::block::Header::partial_cmp(&self, other: &bitcoin_pri
pub fn bitcoin_primitives::block::HeaderEncoder<'e>::advance(&mut self) -> bool
pub fn bitcoin_primitives::block::HeaderEncoder<'e>::current_chunk(&self) -> &[u8]
pub fn bitcoin_primitives::block::HeaderEncoder<'e>::len(&self) -> usize
-pub fn bitcoin_primitives::block::HeaderEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::Encoder6<bitcoin_primitives::block::VersionEncoder<'e>, bitcoin_primitives::block::BlockHashEncoder<'e>, bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>, bitcoin_units::time::BlockTimeEncoder<'e>, bitcoin_primitives::pow::CompactTargetEncoder<'e>, bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<4>>) -> bitcoin_primitives::block::HeaderEncoder<'e>
+pub fn bitcoin_primitives::block::HeaderEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::Encoder6<bitcoin_primitives::block::VersionEncoder<'e>, bitcoin_primitives::block::BlockHashEncoder<'e>, bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>, bitcoin_units::time::BlockTimeEncoder<'e>, bitcoin_units::pow::CompactTargetEncoder<'e>, bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<4>>) -> bitcoin_primitives::block::HeaderEncoder<'e>
pub fn bitcoin_primitives::block::Version::clone(&self) -> bitcoin_primitives::block::Version
pub fn bitcoin_primitives::block::Version::cmp(&self, other: &bitcoin_primitives::block::Version) -> core::cmp::Ordering
pub fn bitcoin_primitives::block::Version::decoder() -> Self::Decoder
@@ -642,27 +586,6 @@ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::advance(&mut se
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::current_chunk(&self) -> &[u8]
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::len(&self) -> usize
pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<32>) -> bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
-pub fn bitcoin_primitives::pow::CompactTarget::clone(&self) -> bitcoin_primitives::pow::CompactTarget
-pub fn bitcoin_primitives::pow::CompactTarget::cmp(&self, other: &bitcoin_primitives::pow::CompactTarget) -> core::cmp::Ordering
-pub fn bitcoin_primitives::pow::CompactTarget::decoder() -> Self::Decoder
-pub fn bitcoin_primitives::pow::CompactTarget::encoder(&self) -> Self::Encoder
-pub fn bitcoin_primitives::pow::CompactTarget::eq(&self, other: &bitcoin_primitives::pow::CompactTarget) -> bool
-pub fn bitcoin_primitives::pow::CompactTarget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_primitives::pow::CompactTarget::from_consensus(bits: u32) -> Self
-pub fn bitcoin_primitives::pow::CompactTarget::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
-pub fn bitcoin_primitives::pow::CompactTarget::partial_cmp(&self, other: &bitcoin_primitives::pow::CompactTarget) -> core::option::Option<core::cmp::Ordering>
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::default() -> Self
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
-pub fn bitcoin_primitives::pow::CompactTargetDecoder::read_limit(&self) -> usize
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::clone(&self) -> bitcoin_primitives::pow::CompactTargetDecoderError
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::eq(&self, other: &bitcoin_primitives::pow::CompactTargetDecoderError) -> bool
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_primitives::pow::CompactTargetDecoderError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::advance(&mut self) -> bool
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::current_chunk(&self) -> &[u8]
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::len(&self) -> usize
-pub fn bitcoin_primitives::pow::CompactTargetEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<4>) -> bitcoin_primitives::pow::CompactTargetEncoder<'e>
pub fn bitcoin_primitives::transaction::OutPoint::clone(&self) -> bitcoin_primitives::transaction::OutPoint
pub fn bitcoin_primitives::transaction::OutPoint::cmp(&self, other: &bitcoin_primitives::transaction::OutPoint) -> core::cmp::Ordering
pub fn bitcoin_primitives::transaction::OutPoint::decoder() -> Self::Decoder
@@ -714,12 +637,10 @@ pub fn u32::from(version: bitcoin_primitives::transaction::Version) -> Self
pub mod bitcoin_primitives
pub mod bitcoin_primitives::block
pub mod bitcoin_primitives::merkle_tree
-pub mod bitcoin_primitives::pow
pub mod bitcoin_primitives::transaction
pub struct bitcoin_primitives::BlockHash(_)
pub struct bitcoin_primitives::BlockHeader
pub struct bitcoin_primitives::BlockVersion(_)
-pub struct bitcoin_primitives::CompactTarget(_)
pub struct bitcoin_primitives::Ntxid(_)
pub struct bitcoin_primitives::OutPoint
pub struct bitcoin_primitives::TransactionVersion(_)
@@ -742,10 +663,6 @@ pub struct bitcoin_primitives::block::WitnessCommitment(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNode(_)
pub struct bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>(_, _)
pub struct bitcoin_primitives::merkle_tree::WitnessMerkleNode(_)
-pub struct bitcoin_primitives::pow::CompactTarget(_)
-pub struct bitcoin_primitives::pow::CompactTargetDecoder(_)
-pub struct bitcoin_primitives::pow::CompactTargetDecoderError(_)
-pub struct bitcoin_primitives::pow::CompactTargetEncoder<'e>(_, _)
pub struct bitcoin_primitives::transaction::BlockHashDecoder(_)
pub struct bitcoin_primitives::transaction::BlockHashDecoderError(_)
pub struct bitcoin_primitives::transaction::Ntxid(_)
@@ -774,10 +691,6 @@ 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::pow::CompactTarget::Decoder = bitcoin_primitives::pow::CompactTargetDecoder
-pub type bitcoin_primitives::pow::CompactTarget::Encoder<'e> = bitcoin_primitives::pow::CompactTargetEncoder<'e>
-pub type bitcoin_primitives::pow::CompactTargetDecoder::Error = bitcoin_primitives::pow::CompactTargetDecoderError
-pub type bitcoin_primitives::pow::CompactTargetDecoder::Output = bitcoin_primitives::pow::CompactTarget
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
@@ -794,6 +707,7 @@ pub use bitcoin_primitives::BlockHeightInterval
pub use bitcoin_primitives::BlockMtp
pub use bitcoin_primitives::BlockMtpInterval
pub use bitcoin_primitives::BlockTime
+pub use bitcoin_primitives::CompactTarget
pub use bitcoin_primitives::FeeRate
pub use bitcoin_primitives::NumOpResult
pub use bitcoin_primitives::Sequence
@@ -812,6 +726,7 @@ pub use bitcoin_primitives::block::TooBigForRelativeHeightError
pub use bitcoin_primitives::fee_rate
pub use bitcoin_primitives::locktime
pub use bitcoin_primitives::parse_int
+pub use bitcoin_primitives::pow
pub use bitcoin_primitives::relative
pub use bitcoin_primitives::result
pub use bitcoin_primitives::sequence
diff --git a/api/units/all-features.txt b/api/units/all-features.txt
index c8a28b1a..572e08e6 100644
--- a/api/units/all-features.txt
+++ b/api/units/all-features.txt
@@ -16,16 +16,19 @@ impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_units::Amount
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_units::BlockTime
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_units::block::BlockHeight
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_units::locktime::absolute::LockTime
+impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_units::pow::CompactTarget
impl bitcoin_consensus_encoding::decode::Decodable for bitcoin_units::sequence::Sequence
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_units::amount::AmountDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_units::block::BlockHeightDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_units::locktime::absolute::LockTimeDecoder
+impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_units::pow::CompactTargetDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_units::sequence::SequenceDecoder
impl bitcoin_consensus_encoding::decode::Decoder for bitcoin_units::time::BlockTimeDecoder
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_units::Amount
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_units::BlockTime
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_units::block::BlockHeight
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_units::locktime::absolute::LockTime
+impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_units::pow::CompactTarget
impl bitcoin_consensus_encoding::encode::Encodable for bitcoin_units::sequence::Sequence
impl bitcoin_units::Amount
impl bitcoin_units::BlockTime
@@ -61,6 +64,8 @@ impl bitcoin_units::parse_int::Integer for u16
impl bitcoin_units::parse_int::Integer for u32
impl bitcoin_units::parse_int::Integer for u64
impl bitcoin_units::parse_int::Integer for u8
+impl bitcoin_units::pow::CompactTarget
+impl bitcoin_units::pow::CompactTargetDecoder
impl bitcoin_units::result::MathOp
impl bitcoin_units::result::NumOpError
impl bitcoin_units::sequence::Sequence
@@ -115,6 +120,8 @@ impl core::clone::Clone for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::clone::Clone for bitcoin_units::parse_int::ParseIntError
impl core::clone::Clone for bitcoin_units::parse_int::PrefixedHexError
impl core::clone::Clone for bitcoin_units::parse_int::UnprefixedHexError
+impl core::clone::Clone for bitcoin_units::pow::CompactTarget
+impl core::clone::Clone for bitcoin_units::pow::CompactTargetDecoderError
impl core::clone::Clone for bitcoin_units::result::MathOp
impl core::clone::Clone for bitcoin_units::result::NumOpError
impl core::clone::Clone for bitcoin_units::sequence::Sequence
@@ -168,6 +175,8 @@ impl core::cmp::Eq for bitcoin_units::locktime::relative::error::TimeOverflowErr
impl core::cmp::Eq for bitcoin_units::parse_int::ParseIntError
impl core::cmp::Eq for bitcoin_units::parse_int::PrefixedHexError
impl core::cmp::Eq for bitcoin_units::parse_int::UnprefixedHexError
+impl core::cmp::Eq for bitcoin_units::pow::CompactTarget
+impl core::cmp::Eq for bitcoin_units::pow::CompactTargetDecoderError
impl core::cmp::Eq for bitcoin_units::result::MathOp
impl core::cmp::Eq for bitcoin_units::result::NumOpError
impl core::cmp::Eq for bitcoin_units::sequence::Sequence
@@ -186,6 +195,7 @@ impl core::cmp::Ord for bitcoin_units::locktime::absolute::Height
impl core::cmp::Ord for bitcoin_units::locktime::absolute::MedianTimePast
impl core::cmp::Ord for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::cmp::Ord for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::cmp::Ord for bitcoin_units::pow::CompactTarget
impl core::cmp::Ord for bitcoin_units::sequence::Sequence
impl core::cmp::PartialEq for bitcoin_units::Amount
impl core::cmp::PartialEq for bitcoin_units::BlockTime
@@ -235,6 +245,8 @@ impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::TimeOver
impl core::cmp::PartialEq for bitcoin_units::parse_int::ParseIntError
impl core::cmp::PartialEq for bitcoin_units::parse_int::PrefixedHexError
impl core::cmp::PartialEq for bitcoin_units::parse_int::UnprefixedHexError
+impl core::cmp::PartialEq for bitcoin_units::pow::CompactTarget
+impl core::cmp::PartialEq for bitcoin_units::pow::CompactTargetDecoderError
impl core::cmp::PartialEq for bitcoin_units::result::MathOp
impl core::cmp::PartialEq for bitcoin_units::result::NumOpError
impl core::cmp::PartialEq for bitcoin_units::sequence::Sequence
@@ -253,6 +265,7 @@ impl core::cmp::PartialOrd for bitcoin_units::locktime::absolute::Height
impl core::cmp::PartialOrd for bitcoin_units::locktime::absolute::MedianTimePast
impl core::cmp::PartialOrd for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::cmp::PartialOrd for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::cmp::PartialOrd for bitcoin_units::pow::CompactTarget
impl core::cmp::PartialOrd for bitcoin_units::sequence::Sequence
impl core::convert::AsRef<core::num::error::ParseIntError> for bitcoin_units::parse_int::ParseIntError
impl core::convert::From<&bitcoin_units::Amount> for bitcoin_units::result::NumOpResult<bitcoin_units::Amount>
@@ -302,6 +315,7 @@ impl core::convert::From<core::convert::Infallible> for bitcoin_units::fee_rate:
impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::parse_int::PrefixedHexError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::parse_int::UnprefixedHexError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::pow::CompactTargetDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::sequence::SequenceDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::time::BlockTimeDecoderError
impl core::convert::From<u16> for bitcoin_units::locktime::relative::NumberOfBlocks
@@ -357,6 +371,7 @@ impl core::default::Default for bitcoin_units::block::BlockMtpInterval
impl core::default::Default for bitcoin_units::locktime::absolute::LockTimeDecoder
impl core::default::Default for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::default::Default for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::default::Default for bitcoin_units::pow::CompactTargetDecoder
impl core::default::Default for bitcoin_units::sequence::Sequence
impl core::default::Default for bitcoin_units::sequence::SequenceDecoder
impl core::default::Default for bitcoin_units::time::BlockTimeDecoder
@@ -391,9 +406,11 @@ impl core::error::Error for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::error::Error for bitcoin_units::parse_int::ParseIntError
impl core::error::Error for bitcoin_units::parse_int::PrefixedHexError
impl core::error::Error for bitcoin_units::parse_int::UnprefixedHexError
+impl core::error::Error for bitcoin_units::pow::CompactTargetDecoderError
impl core::error::Error for bitcoin_units::result::NumOpError
impl core::error::Error for bitcoin_units::sequence::SequenceDecoderError
impl core::error::Error for bitcoin_units::time::BlockTimeDecoderError
+impl core::fmt::Binary for bitcoin_units::pow::CompactTarget
impl core::fmt::Debug for bitcoin_units::Amount
impl core::fmt::Debug for bitcoin_units::BlockTime
impl core::fmt::Debug for bitcoin_units::FeeRate
@@ -443,6 +460,8 @@ impl core::fmt::Debug for bitcoin_units::locktime::relative::error::TimeOverflow
impl core::fmt::Debug for bitcoin_units::parse_int::ParseIntError
impl core::fmt::Debug for bitcoin_units::parse_int::PrefixedHexError
impl core::fmt::Debug for bitcoin_units::parse_int::UnprefixedHexError
+impl core::fmt::Debug for bitcoin_units::pow::CompactTarget
+impl core::fmt::Debug for bitcoin_units::pow::CompactTargetDecoderError
impl core::fmt::Debug for bitcoin_units::result::MathOp
impl core::fmt::Debug for bitcoin_units::result::NumOpError
impl core::fmt::Debug for bitcoin_units::sequence::Sequence
@@ -494,12 +513,17 @@ impl core::fmt::Display for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::fmt::Display for bitcoin_units::parse_int::ParseIntError
impl core::fmt::Display for bitcoin_units::parse_int::PrefixedHexError
impl core::fmt::Display for bitcoin_units::parse_int::UnprefixedHexError
+impl core::fmt::Display for bitcoin_units::pow::CompactTarget
+impl core::fmt::Display for bitcoin_units::pow::CompactTargetDecoderError
impl core::fmt::Display for bitcoin_units::result::MathOp
impl core::fmt::Display for bitcoin_units::result::NumOpError
impl core::fmt::Display for bitcoin_units::sequence::Sequence
impl core::fmt::Display for bitcoin_units::sequence::SequenceDecoderError
impl core::fmt::Display for bitcoin_units::time::BlockTimeDecoderError
+impl core::fmt::LowerHex for bitcoin_units::pow::CompactTarget
impl core::fmt::LowerHex for bitcoin_units::sequence::Sequence
+impl core::fmt::Octal for bitcoin_units::pow::CompactTarget
+impl core::fmt::UpperHex for bitcoin_units::pow::CompactTarget
impl core::fmt::UpperHex for bitcoin_units::sequence::Sequence
impl core::hash::Hash for bitcoin_units::Amount
impl core::hash::Hash for bitcoin_units::BlockTime
@@ -517,6 +541,7 @@ impl core::hash::Hash for bitcoin_units::locktime::absolute::MedianTimePast
impl core::hash::Hash for bitcoin_units::locktime::relative::LockTime
impl core::hash::Hash for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::hash::Hash for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::hash::Hash for bitcoin_units::pow::CompactTarget
impl core::hash::Hash for bitcoin_units::sequence::Sequence
impl core::iter::traits::accum::Sum for bitcoin_units::FeeRate
impl core::iter::traits::accum::Sum for bitcoin_units::Weight
@@ -541,6 +566,7 @@ impl core::marker::Copy for bitcoin_units::locktime::absolute::MedianTimePast
impl core::marker::Copy for bitcoin_units::locktime::relative::LockTime
impl core::marker::Copy for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::marker::Copy for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::marker::Copy for bitcoin_units::pow::CompactTarget
impl core::marker::Copy for bitcoin_units::result::MathOp
impl core::marker::Copy for bitcoin_units::result::NumOpError
impl core::marker::Copy for bitcoin_units::sequence::Sequence
@@ -596,6 +622,9 @@ impl core::marker::Freeze for bitcoin_units::locktime::relative::error::TimeOver
impl core::marker::Freeze for bitcoin_units::parse_int::ParseIntError
impl core::marker::Freeze for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Freeze for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Freeze for bitcoin_units::pow::CompactTarget
+impl core::marker::Freeze for bitcoin_units::pow::CompactTargetDecoder
+impl core::marker::Freeze for bitcoin_units::pow::CompactTargetDecoderError
impl core::marker::Freeze for bitcoin_units::result::MathOp
impl core::marker::Freeze for bitcoin_units::result::NumOpError
impl core::marker::Freeze for bitcoin_units::sequence::Sequence
@@ -655,6 +684,9 @@ impl core::marker::Send for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::marker::Send for bitcoin_units::parse_int::ParseIntError
impl core::marker::Send for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Send for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Send for bitcoin_units::pow::CompactTarget
+impl core::marker::Send for bitcoin_units::pow::CompactTargetDecoder
+impl core::marker::Send for bitcoin_units::pow::CompactTargetDecoderError
impl core::marker::Send for bitcoin_units::result::MathOp
impl core::marker::Send for bitcoin_units::result::NumOpError
impl core::marker::Send for bitcoin_units::sequence::Sequence
@@ -710,6 +742,8 @@ impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::er
impl core::marker::StructuralPartialEq for bitcoin_units::parse_int::ParseIntError
impl core::marker::StructuralPartialEq for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::StructuralPartialEq for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::StructuralPartialEq for bitcoin_units::pow::CompactTarget
+impl core::marker::StructuralPartialEq for bitcoin_units::pow::CompactTargetDecoderError
impl core::marker::StructuralPartialEq for bitcoin_units::result::MathOp
impl core::marker::StructuralPartialEq for bitcoin_units::result::NumOpError
impl core::marker::StructuralPartialEq for bitcoin_units::sequence::Sequence
@@ -767,6 +801,9 @@ impl core::marker::Sync for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::marker::Sync for bitcoin_units::parse_int::ParseIntError
impl core::marker::Sync for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Sync for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Sync for bitcoin_units::pow::CompactTarget
+impl core::marker::Sync for bitcoin_units::pow::CompactTargetDecoder
+impl core::marker::Sync for bitcoin_units::pow::CompactTargetDecoderError
impl core::marker::Sync for bitcoin_units::result::MathOp
impl core::marker::Sync for bitcoin_units::result::NumOpError
impl core::marker::Sync for bitcoin_units::sequence::Sequence
@@ -826,6 +863,9 @@ impl core::marker::Unpin for bitcoin_units::locktime::relative::error::TimeOverf
impl core::marker::Unpin for bitcoin_units::parse_int::ParseIntError
impl core::marker::Unpin for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Unpin for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Unpin for bitcoin_units::pow::CompactTarget
+impl core::marker::Unpin for bitcoin_units::pow::CompactTargetDecoder
+impl core::marker::Unpin for bitcoin_units::pow::CompactTargetDecoderError
impl core::marker::Unpin for bitcoin_units::result::MathOp
impl core::marker::Unpin for bitcoin_units::result::NumOpError
impl core::marker::Unpin for bitcoin_units::sequence::Sequence
@@ -1119,6 +1159,9 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relati
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::parse_int::ParseIntError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::parse_int::PrefixedHexError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::parse_int::UnprefixedHexError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::pow::CompactTarget
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::pow::CompactTargetDecoder
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::pow::CompactTargetDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::result::MathOp
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::result::NumOpError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::sequence::Sequence
@@ -1178,6 +1221,9 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative:
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::parse_int::ParseIntError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::parse_int::PrefixedHexError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::parse_int::UnprefixedHexError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::pow::CompactTarget
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::pow::CompactTargetDecoder
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::pow::CompactTargetDecoderError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::result::MathOp
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::result::NumOpError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::sequence::Sequence
@@ -1207,6 +1253,7 @@ impl serde::ser::Serialize for bitcoin_units::block::BlockMtp
impl serde::ser::Serialize for bitcoin_units::block::BlockMtpInterval
impl serde::ser::Serialize for bitcoin_units::locktime::absolute::LockTime
impl serde::ser::Serialize for bitcoin_units::locktime::relative::LockTime
+impl serde::ser::Serialize for bitcoin_units::pow::CompactTarget
impl serde::ser::Serialize for bitcoin_units::sequence::Sequence
impl<'a, T: arbitrary::Arbitrary<'a>> arbitrary::Arbitrary<'a> for bitcoin_units::result::NumOpResult<T>
impl<'a, T> core::ops::arith::Add<&'a T> for &bitcoin_units::result::NumOpResult<T> where T: core::marker::Copy + core::ops::arith::Add<bitcoin_units::result::NumOpResult<T>, Output = bitcoin_units::result::NumOpResult<T>>
@@ -1229,6 +1276,7 @@ impl<'a> arbitrary::Arbitrary<'a> for bitcoin_units::locktime::absolute::MedianT
impl<'a> arbitrary::Arbitrary<'a> for bitcoin_units::locktime::relative::LockTime
impl<'a> arbitrary::Arbitrary<'a> for bitcoin_units::locktime::relative::NumberOf512Seconds
impl<'a> arbitrary::Arbitrary<'a> for bitcoin_units::locktime::relative::NumberOfBlocks
+impl<'a> arbitrary::Arbitrary<'a> for bitcoin_units::pow::CompactTarget
impl<'a> arbitrary::Arbitrary<'a> for bitcoin_units::result::MathOp
impl<'a> arbitrary::Arbitrary<'a> for bitcoin_units::sequence::Sequence
impl<'a> core::iter::traits::accum::Sum<&'a bitcoin_units::FeeRate> for bitcoin_units::FeeRate
@@ -1311,50 +1359,60 @@ impl<'de> serde::de::Deserialize<'de> for bitcoin_units::block::BlockMtp
impl<'de> serde::de::Deserialize<'de> for bitcoin_units::block::BlockMtpInterval
impl<'de> serde::de::Deserialize<'de> for bitcoin_units::locktime::absolute::LockTime
impl<'de> serde::de::Deserialize<'de> for bitcoin_units::locktime::relative::LockTime
+impl<'de> serde::de::Deserialize<'de> for bitcoin_units::pow::CompactTarget
impl<'de> serde::de::Deserialize<'de> for bitcoin_units::sequence::Sequence
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_units::amount::AmountEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_units::block::BlockHeightEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_units::locktime::absolute::LockTimeEncoder<'e>
+impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_units::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_units::sequence::SequenceEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_units::time::BlockTimeEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_units::amount::AmountEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_units::block::BlockHeightEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_units::locktime::absolute::LockTimeEncoder<'e>
+impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_units::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_units::sequence::SequenceEncoder<'e>
impl<'e> bitcoin_consensus_encoding::encode::ExactSizeEncoder for bitcoin_units::time::BlockTimeEncoder<'e>
impl<'e> bitcoin_units::amount::AmountEncoder<'e>
impl<'e> bitcoin_units::block::BlockHeightEncoder<'e>
impl<'e> bitcoin_units::locktime::absolute::LockTimeEncoder<'e>
+impl<'e> bitcoin_units::pow::CompactTargetEncoder<'e>
impl<'e> bitcoin_units::sequence::SequenceEncoder<'e>
impl<'e> bitcoin_units::time::BlockTimeEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_units::amount::AmountEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_units::block::BlockHeightEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_units::locktime::absolute::LockTimeEncoder<'e>
+impl<'e> core::marker::Freeze for bitcoin_units::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_units::sequence::SequenceEncoder<'e>
impl<'e> core::marker::Freeze for bitcoin_units::time::BlockTimeEncoder<'e>
impl<'e> core::marker::Send for bitcoin_units::amount::AmountEncoder<'e>
impl<'e> core::marker::Send for bitcoin_units::block::BlockHeightEncoder<'e>
impl<'e> core::marker::Send for bitcoin_units::locktime::absolute::LockTimeEncoder<'e>
+impl<'e> core::marker::Send for bitcoin_units::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Send for bitcoin_units::sequence::SequenceEncoder<'e>
impl<'e> core::marker::Send for bitcoin_units::time::BlockTimeEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_units::amount::AmountEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_units::block::BlockHeightEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_units::locktime::absolute::LockTimeEncoder<'e>
+impl<'e> core::marker::Sync for bitcoin_units::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_units::sequence::SequenceEncoder<'e>
impl<'e> core::marker::Sync for bitcoin_units::time::BlockTimeEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_units::amount::AmountEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_units::block::BlockHeightEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_units::locktime::absolute::LockTimeEncoder<'e>
+impl<'e> core::marker::Unpin for bitcoin_units::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_units::sequence::SequenceEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_units::time::BlockTimeEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::AmountEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockHeightEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::absolute::LockTimeEncoder<'e>
+impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::pow::CompactTargetEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::sequence::SequenceEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::time::BlockTimeEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::AmountEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockHeightEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::absolute::LockTimeEncoder<'e>
+impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_units::pow::CompactTargetEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_units::sequence::SequenceEncoder<'e>
impl<'e> core::panic::unwind_safe::UnwindSafe for bitcoin_units::time::BlockTimeEncoder<'e>
impl<T: core::clone::Clone> core::clone::Clone for bitcoin_units::result::NumOpResult<T>
@@ -1607,6 +1665,8 @@ pub const fn bitcoin_units::locktime::relative::NumberOf512Seconds::to_seconds(s
pub const fn bitcoin_units::locktime::relative::NumberOfBlocks::from_height(blocks: u16) -> Self
pub const fn bitcoin_units::locktime::relative::NumberOfBlocks::to_consensus_u32(self) -> u32
pub const fn bitcoin_units::locktime::relative::NumberOfBlocks::to_height(self) -> u16
+pub const fn bitcoin_units::pow::CompactTarget::to_consensus(self) -> u32
+pub const fn bitcoin_units::pow::CompactTargetDecoder::new() -> Self
pub const fn bitcoin_units::sequence::Sequence::to_consensus_u32(self) -> u32
pub const fn bitcoin_units::sequence::SequenceDecoder::new() -> Self
pub const fn bitcoin_units::time::BlockTimeDecoder::new() -> Self
@@ -2367,6 +2427,34 @@ pub fn bitcoin_units::parse_int::hex_u32_unprefixed(s: &str) -> core::result::Re
pub fn bitcoin_units::parse_int::int_from_box<T: bitcoin_units::parse_int::Integer>(s: alloc::boxed::Box<str>) -> core::result::Result<T, bitcoin_units::parse_int::ParseIntError>
pub fn bitcoin_units::parse_int::int_from_str<T: bitcoin_units::parse_int::Integer>(s: &str) -> core::result::Result<T, bitcoin_units::parse_int::ParseIntError>
pub fn bitcoin_units::parse_int::int_from_string<T: bitcoin_units::parse_int::Integer>(s: alloc::string::String) -> core::result::Result<T, bitcoin_units::parse_int::ParseIntError>
+pub fn bitcoin_units::pow::CompactTarget::arbitrary(u: &mut arbitrary::unstructured::Unstructured<'a>) -> arbitrary::error::Result<Self>
+pub fn bitcoin_units::pow::CompactTarget::clone(&self) -> bitcoin_units::pow::CompactTarget
+pub fn bitcoin_units::pow::CompactTarget::cmp(&self, other: &bitcoin_units::pow::CompactTarget) -> core::cmp::Ordering
+pub fn bitcoin_units::pow::CompactTarget::decoder() -> Self::Decoder
+pub fn bitcoin_units::pow::CompactTarget::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde::de::Deserializer>::Error> where __D: serde::de::Deserializer<'de>
+pub fn bitcoin_units::pow::CompactTarget::encoder(&self) -> Self::Encoder
+pub fn bitcoin_units::pow::CompactTarget::eq(&self, other: &bitcoin_units::pow::CompactTarget) -> bool
+pub fn bitcoin_units::pow::CompactTarget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::pow::CompactTarget::from_consensus(bits: u32) -> Self
+pub fn bitcoin_units::pow::CompactTarget::from_hex(s: &str) -> core::result::Result<Self, bitcoin_units::parse_int::PrefixedHexError> where Self: core::marker::Sized
+pub fn bitcoin_units::pow::CompactTarget::from_unprefixed_hex(s: &str) -> core::result::Result<Self, bitcoin_units::parse_int::UnprefixedHexError> where Self: core::marker::Sized
+pub fn bitcoin_units::pow::CompactTarget::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+pub fn bitcoin_units::pow::CompactTarget::partial_cmp(&self, other: &bitcoin_units::pow::CompactTarget) -> core::option::Option<core::cmp::Ordering>
+pub fn bitcoin_units::pow::CompactTarget::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer
+pub fn bitcoin_units::pow::CompactTarget::to_hex(self) -> alloc::string::String
+pub fn bitcoin_units::pow::CompactTargetDecoder::default() -> Self
+pub fn bitcoin_units::pow::CompactTargetDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
+pub fn bitcoin_units::pow::CompactTargetDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
+pub fn bitcoin_units::pow::CompactTargetDecoder::read_limit(&self) -> usize
+pub fn bitcoin_units::pow::CompactTargetDecoderError::clone(&self) -> bitcoin_units::pow::CompactTargetDecoderError
+pub fn bitcoin_units::pow::CompactTargetDecoderError::eq(&self, other: &bitcoin_units::pow::CompactTargetDecoderError) -> bool
+pub fn bitcoin_units::pow::CompactTargetDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::pow::CompactTargetDecoderError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::pow::CompactTargetDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+pub fn bitcoin_units::pow::CompactTargetEncoder<'e>::advance(&mut self) -> bool
+pub fn bitcoin_units::pow::CompactTargetEncoder<'e>::current_chunk(&self) -> &[u8]
+pub fn bitcoin_units::pow::CompactTargetEncoder<'e>::len(&self) -> usize
+pub fn bitcoin_units::pow::CompactTargetEncoder<'e>::new(encoder: bitcoin_consensus_encoding::encode::encoders::ArrayEncoder<4>) -> bitcoin_units::pow::CompactTargetEncoder<'e>
pub fn bitcoin_units::result::MathOp::arbitrary(u: &mut arbitrary::unstructured::Unstructured<'a>) -> arbitrary::error::Result<Self>
pub fn bitcoin_units::result::MathOp::clone(&self) -> bitcoin_units::result::MathOp
pub fn bitcoin_units::result::MathOp::eq(&self, other: &bitcoin_units::result::MathOp) -> bool
@@ -2565,6 +2653,7 @@ pub mod bitcoin_units::locktime::absolute::error
pub mod bitcoin_units::locktime::relative
pub mod bitcoin_units::locktime::relative::error
pub mod bitcoin_units::parse_int
+pub mod bitcoin_units::pow
pub mod bitcoin_units::relative
pub mod bitcoin_units::relative::error
pub mod bitcoin_units::result
@@ -2577,6 +2666,7 @@ pub struct bitcoin_units::BlockHeightInterval(_)
pub struct bitcoin_units::BlockMtp(_)
pub struct bitcoin_units::BlockMtpInterval(_)
pub struct bitcoin_units::BlockTime(_)
+pub struct bitcoin_units::CompactTarget(_)
pub struct bitcoin_units::FeeRate(_)
pub struct bitcoin_units::Sequence(pub u32)
pub struct bitcoin_units::SignedAmount(_)
@@ -2648,6 +2738,10 @@ pub struct bitcoin_units::locktime::relative::error::InvalidTimeError
pub struct bitcoin_units::locktime::relative::error::TimeOverflowError
pub struct bitcoin_units::parse_int::PrefixedHexError(_)
pub struct bitcoin_units::parse_int::UnprefixedHexError(_)
+pub struct bitcoin_units::pow::CompactTarget(_)
+pub struct bitcoin_units::pow::CompactTargetDecoder(_)
+pub struct bitcoin_units::pow::CompactTargetDecoderError(_)
+pub struct bitcoin_units::pow::CompactTargetEncoder<'e>(_, _)
pub struct bitcoin_units::relative::DisabledLockTimeError(_)
pub struct bitcoin_units::relative::InvalidHeightError
pub struct bitcoin_units::relative::InvalidTimeError
@@ -2846,6 +2940,10 @@ pub type bitcoin_units::locktime::relative::NumberOf512Seconds::Error = bitcoin_
pub type bitcoin_units::locktime::relative::NumberOfBlocks::Err = bitcoin_units::parse_int::ParseIntError
pub type bitcoin_units::locktime::relative::NumberOfBlocks::Error = bitcoin_units::block::TooBigForRelativeHeightError
pub type bitcoin_units::locktime::relative::NumberOfBlocks::Error = bitcoin_units::parse_int::ParseIntError
+pub type bitcoin_units::pow::CompactTarget::Decoder = bitcoin_units::pow::CompactTargetDecoder
+pub type bitcoin_units::pow::CompactTarget::Encoder<'e> = bitcoin_units::pow::CompactTargetEncoder<'e>
+pub type bitcoin_units::pow::CompactTargetDecoder::Error = bitcoin_units::pow::CompactTargetDecoderError
+pub type bitcoin_units::pow::CompactTargetDecoder::Output = bitcoin_units::pow::CompactTarget
pub type bitcoin_units::result::NumOpResult<T>::Output = <bitcoin_units::result::NumOpResult<T> as core::ops::arith::Add<T>>::Output
pub type bitcoin_units::result::NumOpResult<T>::Output = <bitcoin_units::result::NumOpResult<T> as core::ops::arith::Add>::Output
pub type bitcoin_units::result::NumOpResult<T>::Output = <bitcoin_units::result::NumOpResult<T> as core::ops::arith::Sub<T>>::Output
diff --git a/api/units/alloc-only.txt b/api/units/alloc-only.txt
index 8648fd86..9aed27a9 100644
--- a/api/units/alloc-only.txt
+++ b/api/units/alloc-only.txt
@@ -42,6 +42,7 @@ impl bitcoin_units::parse_int::Integer for u16
impl bitcoin_units::parse_int::Integer for u32
impl bitcoin_units::parse_int::Integer for u64
impl bitcoin_units::parse_int::Integer for u8
+impl bitcoin_units::pow::CompactTarget
impl bitcoin_units::result::MathOp
impl bitcoin_units::result::NumOpError
impl bitcoin_units::sequence::Sequence
@@ -90,6 +91,7 @@ impl core::clone::Clone for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::clone::Clone for bitcoin_units::parse_int::ParseIntError
impl core::clone::Clone for bitcoin_units::parse_int::PrefixedHexError
impl core::clone::Clone for bitcoin_units::parse_int::UnprefixedHexError
+impl core::clone::Clone for bitcoin_units::pow::CompactTarget
impl core::clone::Clone for bitcoin_units::result::MathOp
impl core::clone::Clone for bitcoin_units::result::NumOpError
impl core::clone::Clone for bitcoin_units::sequence::Sequence
@@ -137,6 +139,7 @@ impl core::cmp::Eq for bitcoin_units::locktime::relative::error::TimeOverflowErr
impl core::cmp::Eq for bitcoin_units::parse_int::ParseIntError
impl core::cmp::Eq for bitcoin_units::parse_int::PrefixedHexError
impl core::cmp::Eq for bitcoin_units::parse_int::UnprefixedHexError
+impl core::cmp::Eq for bitcoin_units::pow::CompactTarget
impl core::cmp::Eq for bitcoin_units::result::MathOp
impl core::cmp::Eq for bitcoin_units::result::NumOpError
impl core::cmp::Eq for bitcoin_units::sequence::Sequence
@@ -153,6 +156,7 @@ impl core::cmp::Ord for bitcoin_units::locktime::absolute::Height
impl core::cmp::Ord for bitcoin_units::locktime::absolute::MedianTimePast
impl core::cmp::Ord for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::cmp::Ord for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::cmp::Ord for bitcoin_units::pow::CompactTarget
impl core::cmp::Ord for bitcoin_units::sequence::Sequence
impl core::cmp::PartialEq for bitcoin_units::Amount
impl core::cmp::PartialEq for bitcoin_units::BlockTime
@@ -198,6 +202,7 @@ impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::TimeOver
impl core::cmp::PartialEq for bitcoin_units::parse_int::ParseIntError
impl core::cmp::PartialEq for bitcoin_units::parse_int::PrefixedHexError
impl core::cmp::PartialEq for bitcoin_units::parse_int::UnprefixedHexError
+impl core::cmp::PartialEq for bitcoin_units::pow::CompactTarget
impl core::cmp::PartialEq for bitcoin_units::result::MathOp
impl core::cmp::PartialEq for bitcoin_units::result::NumOpError
impl core::cmp::PartialEq for bitcoin_units::sequence::Sequence
@@ -214,6 +219,7 @@ impl core::cmp::PartialOrd for bitcoin_units::locktime::absolute::Height
impl core::cmp::PartialOrd for bitcoin_units::locktime::absolute::MedianTimePast
impl core::cmp::PartialOrd for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::cmp::PartialOrd for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::cmp::PartialOrd for bitcoin_units::pow::CompactTarget
impl core::cmp::PartialOrd for bitcoin_units::sequence::Sequence
impl core::convert::AsRef<core::num::error::ParseIntError> for bitcoin_units::parse_int::ParseIntError
impl core::convert::From<&bitcoin_units::Amount> for bitcoin_units::result::NumOpResult<bitcoin_units::Amount>
@@ -310,6 +316,7 @@ impl core::default::Default for bitcoin_units::block::BlockMtpInterval
impl core::default::Default for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::default::Default for bitcoin_units::locktime::relative::NumberOfBlocks
impl core::default::Default for bitcoin_units::sequence::Sequence
+impl core::fmt::Binary for bitcoin_units::pow::CompactTarget
impl core::fmt::Debug for bitcoin_units::Amount
impl core::fmt::Debug for bitcoin_units::BlockTime
impl core::fmt::Debug for bitcoin_units::FeeRate
@@ -355,6 +362,7 @@ impl core::fmt::Debug for bitcoin_units::locktime::relative::error::TimeOverflow
impl core::fmt::Debug for bitcoin_units::parse_int::ParseIntError
impl core::fmt::Debug for bitcoin_units::parse_int::PrefixedHexError
impl core::fmt::Debug for bitcoin_units::parse_int::UnprefixedHexError
+impl core::fmt::Debug for bitcoin_units::pow::CompactTarget
impl core::fmt::Debug for bitcoin_units::result::MathOp
impl core::fmt::Debug for bitcoin_units::result::NumOpError
impl core::fmt::Debug for bitcoin_units::sequence::Sequence
@@ -400,10 +408,14 @@ impl core::fmt::Display for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::fmt::Display for bitcoin_units::parse_int::ParseIntError
impl core::fmt::Display for bitcoin_units::parse_int::PrefixedHexError
impl core::fmt::Display for bitcoin_units::parse_int::UnprefixedHexError
+impl core::fmt::Display for bitcoin_units::pow::CompactTarget
impl core::fmt::Display for bitcoin_units::result::MathOp
impl core::fmt::Display for bitcoin_units::result::NumOpError
impl core::fmt::Display for bitcoin_units::sequence::Sequence
+impl core::fmt::LowerHex for bitcoin_units::pow::CompactTarget
impl core::fmt::LowerHex for bitcoin_units::sequence::Sequence
+impl core::fmt::Octal for bitcoin_units::pow::CompactTarget
+impl core::fmt::UpperHex for bitcoin_units::pow::CompactTarget
impl core::fmt::UpperHex for bitcoin_units::sequence::Sequence
impl core::hash::Hash for bitcoin_units::Amount
impl core::hash::Hash for bitcoin_units::BlockTime
@@ -421,6 +433,7 @@ impl core::hash::Hash for bitcoin_units::locktime::absolute::MedianTimePast
impl core::hash::Hash for bitcoin_units::locktime::relative::LockTime
impl core::hash::Hash for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::hash::Hash for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::hash::Hash for bitcoin_units::pow::CompactTarget
impl core::hash::Hash for bitcoin_units::sequence::Sequence
impl core::iter::traits::accum::Sum for bitcoin_units::FeeRate
impl core::iter::traits::accum::Sum for bitcoin_units::Weight
@@ -445,6 +458,7 @@ impl core::marker::Copy for bitcoin_units::locktime::absolute::MedianTimePast
impl core::marker::Copy for bitcoin_units::locktime::relative::LockTime
impl core::marker::Copy for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::marker::Copy for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::marker::Copy for bitcoin_units::pow::CompactTarget
impl core::marker::Copy for bitcoin_units::result::MathOp
impl core::marker::Copy for bitcoin_units::result::NumOpError
impl core::marker::Copy for bitcoin_units::sequence::Sequence
@@ -493,6 +507,7 @@ impl core::marker::Freeze for bitcoin_units::locktime::relative::error::TimeOver
impl core::marker::Freeze for bitcoin_units::parse_int::ParseIntError
impl core::marker::Freeze for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Freeze for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Freeze for bitcoin_units::pow::CompactTarget
impl core::marker::Freeze for bitcoin_units::result::MathOp
impl core::marker::Freeze for bitcoin_units::result::NumOpError
impl core::marker::Freeze for bitcoin_units::sequence::Sequence
@@ -541,6 +556,7 @@ impl core::marker::Send for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::marker::Send for bitcoin_units::parse_int::ParseIntError
impl core::marker::Send for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Send for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Send for bitcoin_units::pow::CompactTarget
impl core::marker::Send for bitcoin_units::result::MathOp
impl core::marker::Send for bitcoin_units::result::NumOpError
impl core::marker::Send for bitcoin_units::sequence::Sequence
@@ -588,6 +604,7 @@ impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::er
impl core::marker::StructuralPartialEq for bitcoin_units::parse_int::ParseIntError
impl core::marker::StructuralPartialEq for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::StructuralPartialEq for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::StructuralPartialEq for bitcoin_units::pow::CompactTarget
impl core::marker::StructuralPartialEq for bitcoin_units::result::MathOp
impl core::marker::StructuralPartialEq for bitcoin_units::result::NumOpError
impl core::marker::StructuralPartialEq for bitcoin_units::sequence::Sequence
@@ -636,6 +653,7 @@ impl core::marker::Sync for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::marker::Sync for bitcoin_units::parse_int::ParseIntError
impl core::marker::Sync for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Sync for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Sync for bitcoin_units::pow::CompactTarget
impl core::marker::Sync for bitcoin_units::result::MathOp
impl core::marker::Sync for bitcoin_units::result::NumOpError
impl core::marker::Sync for bitcoin_units::sequence::Sequence
@@ -684,6 +702,7 @@ impl core::marker::Unpin for bitcoin_units::locktime::relative::error::TimeOverf
impl core::marker::Unpin for bitcoin_units::parse_int::ParseIntError
impl core::marker::Unpin for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Unpin for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Unpin for bitcoin_units::pow::CompactTarget
impl core::marker::Unpin for bitcoin_units::result::MathOp
impl core::marker::Unpin for bitcoin_units::result::NumOpError
impl core::marker::Unpin for bitcoin_units::sequence::Sequence
@@ -966,6 +985,7 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relati
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::parse_int::ParseIntError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::parse_int::PrefixedHexError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::parse_int::UnprefixedHexError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::pow::CompactTarget
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::result::MathOp
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::result::NumOpError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::sequence::Sequence
@@ -1014,6 +1034,7 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative:
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::parse_int::ParseIntError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::parse_int::PrefixedHexError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::parse_int::UnprefixedHexError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::pow::CompactTarget
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::result::MathOp
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::result::NumOpError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::sequence::Sequence
@@ -1354,6 +1375,7 @@ pub const fn bitcoin_units::locktime::relative::NumberOf512Seconds::to_seconds(s
pub const fn bitcoin_units::locktime::relative::NumberOfBlocks::from_height(blocks: u16) -> Self
pub const fn bitcoin_units::locktime::relative::NumberOfBlocks::to_consensus_u32(self) -> u32
pub const fn bitcoin_units::locktime::relative::NumberOfBlocks::to_height(self) -> u16
+pub const fn bitcoin_units::pow::CompactTarget::to_consensus(self) -> u32
pub const fn bitcoin_units::sequence::Sequence::to_consensus_u32(self) -> u32
pub enum bitcoin_units::NumOpResult<T>
pub enum bitcoin_units::absolute::LockTime
@@ -1991,6 +2013,16 @@ pub fn bitcoin_units::parse_int::hex_u32_unprefixed(s: &str) -> core::result::Re
pub fn bitcoin_units::parse_int::int_from_box<T: bitcoin_units::parse_int::Integer>(s: alloc::boxed::Box<str>) -> core::result::Result<T, bitcoin_units::parse_int::ParseIntError>
pub fn bitcoin_units::parse_int::int_from_str<T: bitcoin_units::parse_int::Integer>(s: &str) -> core::result::Result<T, bitcoin_units::parse_int::ParseIntError>
pub fn bitcoin_units::parse_int::int_from_string<T: bitcoin_units::parse_int::Integer>(s: alloc::string::String) -> core::result::Result<T, bitcoin_units::parse_int::ParseIntError>
+pub fn bitcoin_units::pow::CompactTarget::clone(&self) -> bitcoin_units::pow::CompactTarget
+pub fn bitcoin_units::pow::CompactTarget::cmp(&self, other: &bitcoin_units::pow::CompactTarget) -> core::cmp::Ordering
+pub fn bitcoin_units::pow::CompactTarget::eq(&self, other: &bitcoin_units::pow::CompactTarget) -> bool
+pub fn bitcoin_units::pow::CompactTarget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::pow::CompactTarget::from_consensus(bits: u32) -> Self
+pub fn bitcoin_units::pow::CompactTarget::from_hex(s: &str) -> core::result::Result<Self, bitcoin_units::parse_int::PrefixedHexError> where Self: core::marker::Sized
+pub fn bitcoin_units::pow::CompactTarget::from_unprefixed_hex(s: &str) -> core::result::Result<Self, bitcoin_units::parse_int::UnprefixedHexError> where Self: core::marker::Sized
+pub fn bitcoin_units::pow::CompactTarget::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+pub fn bitcoin_units::pow::CompactTarget::partial_cmp(&self, other: &bitcoin_units::pow::CompactTarget) -> core::option::Option<core::cmp::Ordering>
+pub fn bitcoin_units::pow::CompactTarget::to_hex(self) -> alloc::string::String
pub fn bitcoin_units::result::MathOp::clone(&self) -> bitcoin_units::result::MathOp
pub fn bitcoin_units::result::MathOp::eq(&self, other: &bitcoin_units::result::MathOp) -> bool
pub fn bitcoin_units::result::MathOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
@@ -2142,6 +2174,7 @@ pub mod bitcoin_units::locktime::absolute::error
pub mod bitcoin_units::locktime::relative
pub mod bitcoin_units::locktime::relative::error
pub mod bitcoin_units::parse_int
+pub mod bitcoin_units::pow
pub mod bitcoin_units::relative
pub mod bitcoin_units::relative::error
pub mod bitcoin_units::result
@@ -2154,6 +2187,7 @@ pub struct bitcoin_units::BlockHeightInterval(_)
pub struct bitcoin_units::BlockMtp(_)
pub struct bitcoin_units::BlockMtpInterval(_)
pub struct bitcoin_units::BlockTime(_)
+pub struct bitcoin_units::CompactTarget(_)
pub struct bitcoin_units::FeeRate(_)
pub struct bitcoin_units::Sequence(pub u32)
pub struct bitcoin_units::SignedAmount(_)
@@ -2210,6 +2244,7 @@ pub struct bitcoin_units::locktime::relative::error::InvalidTimeError
pub struct bitcoin_units::locktime::relative::error::TimeOverflowError
pub struct bitcoin_units::parse_int::PrefixedHexError(_)
pub struct bitcoin_units::parse_int::UnprefixedHexError(_)
+pub struct bitcoin_units::pow::CompactTarget(_)
pub struct bitcoin_units::relative::DisabledLockTimeError(_)
pub struct bitcoin_units::relative::InvalidHeightError
pub struct bitcoin_units::relative::InvalidTimeError
diff --git a/api/units/no-features.txt b/api/units/no-features.txt
index e47af20c..2239be86 100644
--- a/api/units/no-features.txt
+++ b/api/units/no-features.txt
@@ -42,6 +42,7 @@ impl bitcoin_units::parse_int::Integer for u16
impl bitcoin_units::parse_int::Integer for u32
impl bitcoin_units::parse_int::Integer for u64
impl bitcoin_units::parse_int::Integer for u8
+impl bitcoin_units::pow::CompactTarget
impl bitcoin_units::result::MathOp
impl bitcoin_units::result::NumOpError
impl bitcoin_units::sequence::Sequence
@@ -90,6 +91,7 @@ impl core::clone::Clone for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::clone::Clone for bitcoin_units::parse_int::ParseIntError
impl core::clone::Clone for bitcoin_units::parse_int::PrefixedHexError
impl core::clone::Clone for bitcoin_units::parse_int::UnprefixedHexError
+impl core::clone::Clone for bitcoin_units::pow::CompactTarget
impl core::clone::Clone for bitcoin_units::result::MathOp
impl core::clone::Clone for bitcoin_units::result::NumOpError
impl core::clone::Clone for bitcoin_units::sequence::Sequence
@@ -137,6 +139,7 @@ impl core::cmp::Eq for bitcoin_units::locktime::relative::error::TimeOverflowErr
impl core::cmp::Eq for bitcoin_units::parse_int::ParseIntError
impl core::cmp::Eq for bitcoin_units::parse_int::PrefixedHexError
impl core::cmp::Eq for bitcoin_units::parse_int::UnprefixedHexError
+impl core::cmp::Eq for bitcoin_units::pow::CompactTarget
impl core::cmp::Eq for bitcoin_units::result::MathOp
impl core::cmp::Eq for bitcoin_units::result::NumOpError
impl core::cmp::Eq for bitcoin_units::sequence::Sequence
@@ -153,6 +156,7 @@ impl core::cmp::Ord for bitcoin_units::locktime::absolute::Height
impl core::cmp::Ord for bitcoin_units::locktime::absolute::MedianTimePast
impl core::cmp::Ord for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::cmp::Ord for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::cmp::Ord for bitcoin_units::pow::CompactTarget
impl core::cmp::Ord for bitcoin_units::sequence::Sequence
impl core::cmp::PartialEq for bitcoin_units::Amount
impl core::cmp::PartialEq for bitcoin_units::BlockTime
@@ -198,6 +202,7 @@ impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::TimeOver
impl core::cmp::PartialEq for bitcoin_units::parse_int::ParseIntError
impl core::cmp::PartialEq for bitcoin_units::parse_int::PrefixedHexError
impl core::cmp::PartialEq for bitcoin_units::parse_int::UnprefixedHexError
+impl core::cmp::PartialEq for bitcoin_units::pow::CompactTarget
impl core::cmp::PartialEq for bitcoin_units::result::MathOp
impl core::cmp::PartialEq for bitcoin_units::result::NumOpError
impl core::cmp::PartialEq for bitcoin_units::sequence::Sequence
@@ -214,6 +219,7 @@ impl core::cmp::PartialOrd for bitcoin_units::locktime::absolute::Height
impl core::cmp::PartialOrd for bitcoin_units::locktime::absolute::MedianTimePast
impl core::cmp::PartialOrd for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::cmp::PartialOrd for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::cmp::PartialOrd for bitcoin_units::pow::CompactTarget
impl core::cmp::PartialOrd for bitcoin_units::sequence::Sequence
impl core::convert::AsRef<core::num::error::ParseIntError> for bitcoin_units::parse_int::ParseIntError
impl core::convert::From<&bitcoin_units::Amount> for bitcoin_units::result::NumOpResult<bitcoin_units::Amount>
@@ -287,6 +293,7 @@ impl core::default::Default for bitcoin_units::block::BlockMtpInterval
impl core::default::Default for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::default::Default for bitcoin_units::locktime::relative::NumberOfBlocks
impl core::default::Default for bitcoin_units::sequence::Sequence
+impl core::fmt::Binary for bitcoin_units::pow::CompactTarget
impl core::fmt::Debug for bitcoin_units::Amount
impl core::fmt::Debug for bitcoin_units::BlockTime
impl core::fmt::Debug for bitcoin_units::FeeRate
@@ -332,6 +339,7 @@ impl core::fmt::Debug for bitcoin_units::locktime::relative::error::TimeOverflow
impl core::fmt::Debug for bitcoin_units::parse_int::ParseIntError
impl core::fmt::Debug for bitcoin_units::parse_int::PrefixedHexError
impl core::fmt::Debug for bitcoin_units::parse_int::UnprefixedHexError
+impl core::fmt::Debug for bitcoin_units::pow::CompactTarget
impl core::fmt::Debug for bitcoin_units::result::MathOp
impl core::fmt::Debug for bitcoin_units::result::NumOpError
impl core::fmt::Debug for bitcoin_units::sequence::Sequence
@@ -377,10 +385,14 @@ impl core::fmt::Display for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::fmt::Display for bitcoin_units::parse_int::ParseIntError
impl core::fmt::Display for bitcoin_units::parse_int::PrefixedHexError
impl core::fmt::Display for bitcoin_units::parse_int::UnprefixedHexError
+impl core::fmt::Display for bitcoin_units::pow::CompactTarget
impl core::fmt::Display for bitcoin_units::result::MathOp
impl core::fmt::Display for bitcoin_units::result::NumOpError
impl core::fmt::Display for bitcoin_units::sequence::Sequence
+impl core::fmt::LowerHex for bitcoin_units::pow::CompactTarget
impl core::fmt::LowerHex for bitcoin_units::sequence::Sequence
+impl core::fmt::Octal for bitcoin_units::pow::CompactTarget
+impl core::fmt::UpperHex for bitcoin_units::pow::CompactTarget
impl core::fmt::UpperHex for bitcoin_units::sequence::Sequence
impl core::hash::Hash for bitcoin_units::Amount
impl core::hash::Hash for bitcoin_units::BlockTime
@@ -398,6 +410,7 @@ impl core::hash::Hash for bitcoin_units::locktime::absolute::MedianTimePast
impl core::hash::Hash for bitcoin_units::locktime::relative::LockTime
impl core::hash::Hash for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::hash::Hash for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::hash::Hash for bitcoin_units::pow::CompactTarget
impl core::hash::Hash for bitcoin_units::sequence::Sequence
impl core::iter::traits::accum::Sum for bitcoin_units::FeeRate
impl core::iter::traits::accum::Sum for bitcoin_units::Weight
@@ -422,6 +435,7 @@ impl core::marker::Copy for bitcoin_units::locktime::absolute::MedianTimePast
impl core::marker::Copy for bitcoin_units::locktime::relative::LockTime
impl core::marker::Copy for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::marker::Copy for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::marker::Copy for bitcoin_units::pow::CompactTarget
impl core::marker::Copy for bitcoin_units::result::MathOp
impl core::marker::Copy for bitcoin_units::result::NumOpError
impl core::marker::Copy for bitcoin_units::sequence::Sequence
@@ -470,6 +484,7 @@ impl core::marker::Freeze for bitcoin_units::locktime::relative::error::TimeOver
impl core::marker::Freeze for bitcoin_units::parse_int::ParseIntError
impl core::marker::Freeze for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Freeze for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Freeze for bitcoin_units::pow::CompactTarget
impl core::marker::Freeze for bitcoin_units::result::MathOp
impl core::marker::Freeze for bitcoin_units::result::NumOpError
impl core::marker::Freeze for bitcoin_units::sequence::Sequence
@@ -518,6 +533,7 @@ impl core::marker::Send for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::marker::Send for bitcoin_units::parse_int::ParseIntError
impl core::marker::Send for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Send for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Send for bitcoin_units::pow::CompactTarget
impl core::marker::Send for bitcoin_units::result::MathOp
impl core::marker::Send for bitcoin_units::result::NumOpError
impl core::marker::Send for bitcoin_units::sequence::Sequence
@@ -565,6 +581,7 @@ impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::er
impl core::marker::StructuralPartialEq for bitcoin_units::parse_int::ParseIntError
impl core::marker::StructuralPartialEq for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::StructuralPartialEq for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::StructuralPartialEq for bitcoin_units::pow::CompactTarget
impl core::marker::StructuralPartialEq for bitcoin_units::result::MathOp
impl core::marker::StructuralPartialEq for bitcoin_units::result::NumOpError
impl core::marker::StructuralPartialEq for bitcoin_units::sequence::Sequence
@@ -613,6 +630,7 @@ impl core::marker::Sync for bitcoin_units::locktime::relative::error::TimeOverfl
impl core::marker::Sync for bitcoin_units::parse_int::ParseIntError
impl core::marker::Sync for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Sync for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Sync for bitcoin_units::pow::CompactTarget
impl core::marker::Sync for bitcoin_units::result::MathOp
impl core::marker::Sync for bitcoin_units::result::NumOpError
impl core::marker::Sync for bitcoin_units::sequence::Sequence
@@ -661,6 +679,7 @@ impl core::marker::Unpin for bitcoin_units::locktime::relative::error::TimeOverf
impl core::marker::Unpin for bitcoin_units::parse_int::ParseIntError
impl core::marker::Unpin for bitcoin_units::parse_int::PrefixedHexError
impl core::marker::Unpin for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::Unpin for bitcoin_units::pow::CompactTarget
impl core::marker::Unpin for bitcoin_units::result::MathOp
impl core::marker::Unpin for bitcoin_units::result::NumOpError
impl core::marker::Unpin for bitcoin_units::sequence::Sequence
@@ -943,6 +962,7 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relati
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::parse_int::ParseIntError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::parse_int::PrefixedHexError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::parse_int::UnprefixedHexError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::pow::CompactTarget
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::result::MathOp
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::result::NumOpError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::sequence::Sequence
@@ -991,6 +1011,7 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative:
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::parse_int::ParseIntError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::parse_int::PrefixedHexError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::parse_int::UnprefixedHexError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::pow::CompactTarget
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::result::MathOp
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::result::NumOpError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::sequence::Sequence
@@ -1330,6 +1351,7 @@ pub const fn bitcoin_units::locktime::relative::NumberOf512Seconds::to_seconds(s
pub const fn bitcoin_units::locktime::relative::NumberOfBlocks::from_height(blocks: u16) -> Self
pub const fn bitcoin_units::locktime::relative::NumberOfBlocks::to_consensus_u32(self) -> u32
pub const fn bitcoin_units::locktime::relative::NumberOfBlocks::to_height(self) -> u16
+pub const fn bitcoin_units::pow::CompactTarget::to_consensus(self) -> u32
pub const fn bitcoin_units::sequence::Sequence::to_consensus_u32(self) -> u32
pub enum bitcoin_units::NumOpResult<T>
pub enum bitcoin_units::absolute::LockTime
@@ -1933,6 +1955,15 @@ pub fn bitcoin_units::parse_int::hex_u32_prefixed(s: &str) -> core::result::Resu
pub fn bitcoin_units::parse_int::hex_u32_unchecked(s: &str) -> core::result::Result<u32, bitcoin_units::parse_int::ParseIntError>
pub fn bitcoin_units::parse_int::hex_u32_unprefixed(s: &str) -> core::result::Result<u32, bitcoin_units::parse_int::UnprefixedHexError>
pub fn bitcoin_units::parse_int::int_from_str<T: bitcoin_units::parse_int::Integer>(s: &str) -> core::result::Result<T, bitcoin_units::parse_int::ParseIntError>
+pub fn bitcoin_units::pow::CompactTarget::clone(&self) -> bitcoin_units::pow::CompactTarget
+pub fn bitcoin_units::pow::CompactTarget::cmp(&self, other: &bitcoin_units::pow::CompactTarget) -> core::cmp::Ordering
+pub fn bitcoin_units::pow::CompactTarget::eq(&self, other: &bitcoin_units::pow::CompactTarget) -> bool
+pub fn bitcoin_units::pow::CompactTarget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::pow::CompactTarget::from_consensus(bits: u32) -> Self
+pub fn bitcoin_units::pow::CompactTarget::from_hex(s: &str) -> core::result::Result<Self, bitcoin_units::parse_int::PrefixedHexError> where Self: core::marker::Sized
+pub fn bitcoin_units::pow::CompactTarget::from_unprefixed_hex(s: &str) -> core::result::Result<Self, bitcoin_units::parse_int::UnprefixedHexError> where Self: core::marker::Sized
+pub fn bitcoin_units::pow::CompactTarget::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+pub fn bitcoin_units::pow::CompactTarget::partial_cmp(&self, other: &bitcoin_units::pow::CompactTarget) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_units::result::MathOp::clone(&self) -> bitcoin_units::result::MathOp
pub fn bitcoin_units::result::MathOp::eq(&self, other: &bitcoin_units::result::MathOp) -> bool
pub fn bitcoin_units::result::MathOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
@@ -2079,6 +2110,7 @@ pub mod bitcoin_units::locktime::absolute::error
pub mod bitcoin_units::locktime::relative
pub mod bitcoin_units::locktime::relative::error
pub mod bitcoin_units::parse_int
+pub mod bitcoin_units::pow
pub mod bitcoin_units::relative
pub mod bitcoin_units::relative::error
pub mod bitcoin_units::result
@@ -2091,6 +2123,7 @@ pub struct bitcoin_units::BlockHeightInterval(_)
pub struct bitcoin_units::BlockMtp(_)
pub struct bitcoin_units::BlockMtpInterval(_)
pub struct bitcoin_units::BlockTime(_)
+pub struct bitcoin_units::CompactTarget(_)
pub struct bitcoin_units::FeeRate(_)
pub struct bitcoin_units::Sequence(pub u32)
pub struct bitcoin_units::SignedAmount(_)
@@ -2147,6 +2180,7 @@ pub struct bitcoin_units::locktime::relative::error::InvalidTimeError
pub struct bitcoin_units::locktime::relative::error::TimeOverflowError
pub struct bitcoin_units::parse_int::PrefixedHexError(_)
pub struct bitcoin_units::parse_int::UnprefixedHexError(_)
+pub struct bitcoin_units::pow::CompactTarget(_)
pub struct bitcoin_units::relative::DisabledLockTimeError(_)
pub struct bitcoin_units::relative::InvalidHeightError
pub struct bitcoin_units::relative::InvalidTimeError
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.