What changed, and why it matters
This commit only updates a generated text file that lists the public API surface of the crate. It records that three error types now automatically implement Clone and equality comparison traits. No actual source code behavior changed, and nothing in the commit suggests a security fix or vulnerability.
No action required; this is a documentation/tooling update to the public API snapshot.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff updates api/primitives/all-features.txt, a checked-in public-API snapshot used by the project’s API-check tooling. The additions reflect newly derived impls of Clone, Eq, PartialEq, and StructuralPartialEq for ParseBlockError, ParseHeaderError, and ParseTransactionError. These are standard trait derivations on error types and do not alter parsing, validation, or cryptographic logic. There is no code change, no bug fix, and no security-relevant modification.
Changed components
api/primitives/all-features.txtInspect captured patch +18 / −0
diff --git a/api/primitives/all-features.txt b/api/primitives/all-features.txt
index 53645f7c..43a994f8 100644
--- a/api/primitives/all-features.txt
+++ b/api/primitives/all-features.txt
@@ -109,6 +109,8 @@ impl core::clone::Clone for bitcoin_primitives::block::Checked
impl core::clone::Clone for bitcoin_primitives::block::Header
impl core::clone::Clone for bitcoin_primitives::block::HeaderDecoderError
impl core::clone::Clone for bitcoin_primitives::block::InvalidBlockError
+impl core::clone::Clone for bitcoin_primitives::block::ParseBlockError
+impl core::clone::Clone for bitcoin_primitives::block::ParseHeaderError
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
@@ -126,6 +128,7 @@ impl core::clone::Clone for bitcoin_primitives::script::WitnessScriptTag
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::ParseOutPointError
+impl core::clone::Clone for bitcoin_primitives::transaction::ParseTransactionError
impl core::clone::Clone for bitcoin_primitives::transaction::Transaction
impl core::clone::Clone for bitcoin_primitives::transaction::TransactionDecoderError
impl core::clone::Clone for bitcoin_primitives::transaction::TxIn
@@ -150,6 +153,8 @@ impl core::cmp::Eq for bitcoin_primitives::block::Checked
impl core::cmp::Eq for bitcoin_primitives::block::Header
impl core::cmp::Eq for bitcoin_primitives::block::HeaderDecoderError
impl core::cmp::Eq for bitcoin_primitives::block::InvalidBlockError
+impl core::cmp::Eq for bitcoin_primitives::block::ParseBlockError
+impl core::cmp::Eq for bitcoin_primitives::block::ParseHeaderError
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
@@ -167,6 +172,7 @@ impl core::cmp::Eq for bitcoin_primitives::script::WitnessScriptTag
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::ParseOutPointError
+impl core::cmp::Eq for bitcoin_primitives::transaction::ParseTransactionError
impl core::cmp::Eq for bitcoin_primitives::transaction::Transaction
impl core::cmp::Eq for bitcoin_primitives::transaction::TransactionDecoderError
impl core::cmp::Eq for bitcoin_primitives::transaction::TxIn
@@ -215,6 +221,8 @@ impl core::cmp::PartialEq for bitcoin_primitives::block::Checked
impl core::cmp::PartialEq for bitcoin_primitives::block::Header
impl core::cmp::PartialEq for bitcoin_primitives::block::HeaderDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::block::InvalidBlockError
+impl core::cmp::PartialEq for bitcoin_primitives::block::ParseBlockError
+impl core::cmp::PartialEq for bitcoin_primitives::block::ParseHeaderError
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
@@ -232,6 +240,7 @@ impl core::cmp::PartialEq for bitcoin_primitives::script::WitnessScriptTag
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::ParseOutPointError
+impl core::cmp::PartialEq for bitcoin_primitives::transaction::ParseTransactionError
impl core::cmp::PartialEq for bitcoin_primitives::transaction::Transaction
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TransactionDecoderError
impl core::cmp::PartialEq for bitcoin_primitives::transaction::TxIn
@@ -618,6 +627,8 @@ impl core::marker::StructuralPartialEq for bitcoin_primitives::block::Checked
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::Header
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::HeaderDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::block::InvalidBlockError
+impl core::marker::StructuralPartialEq for bitcoin_primitives::block::ParseBlockError
+impl core::marker::StructuralPartialEq for bitcoin_primitives::block::ParseHeaderError
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
@@ -635,6 +646,7 @@ impl core::marker::StructuralPartialEq for bitcoin_primitives::script::WitnessSc
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::ParseOutPointError
+impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::ParseTransactionError
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::Transaction
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TransactionDecoderError
impl core::marker::StructuralPartialEq for bitcoin_primitives::transaction::TxIn
@@ -1590,9 +1602,13 @@ pub fn bitcoin_primitives::block::InvalidBlockError::clone(&self) -> bitcoin_pri
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
pub fn bitcoin_primitives::block::InvalidBlockError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_primitives::block::ParseBlockError::clone(&self) -> bitcoin_primitives::block::ParseBlockError
+pub fn bitcoin_primitives::block::ParseBlockError::eq(&self, other: &bitcoin_primitives::block::ParseBlockError) -> bool
pub fn bitcoin_primitives::block::ParseBlockError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_primitives::block::ParseBlockError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_primitives::block::ParseBlockError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+pub fn bitcoin_primitives::block::ParseHeaderError::clone(&self) -> bitcoin_primitives::block::ParseHeaderError
+pub fn bitcoin_primitives::block::ParseHeaderError::eq(&self, other: &bitcoin_primitives::block::ParseHeaderError) -> bool
pub fn bitcoin_primitives::block::ParseHeaderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_primitives::block::ParseHeaderError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_primitives::block::ParseHeaderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
@@ -1825,6 +1841,8 @@ pub fn bitcoin_primitives::transaction::ParseOutPointError::eq(&self, other: &bi
pub fn bitcoin_primitives::transaction::ParseOutPointError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_primitives::transaction::ParseOutPointError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_primitives::transaction::ParseOutPointError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+pub fn bitcoin_primitives::transaction::ParseTransactionError::clone(&self) -> bitcoin_primitives::transaction::ParseTransactionError
+pub fn bitcoin_primitives::transaction::ParseTransactionError::eq(&self, other: &bitcoin_primitives::transaction::ParseTransactionError) -> bool
pub fn bitcoin_primitives::transaction::ParseTransactionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_primitives::transaction::ParseTransactionError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_primitives::transaction::ParseTransactionError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
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.