What changed, and why it matters
This commit only updates a generated text file listing the public API surface of the crate. It records that a new error type, FromHexError, is now part of the public API. There is no code change, no bug fix, and no security relevance visible in the diff.
No action needed; this is a non-functional API-snapshot update.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff updates primitives/api/all-features.txt, an API snapshot file used to track public API changes. It adds trait impl listings for bitcoin_primitives::script::error::FromHexError. This is a documentation/tracking artifact, not a functional code change. No security signals are present.
Changed components
primitives/api/all-features.txtInspect captured patch +52 / −0
diff --git a/primitives/api/all-features.txt b/primitives/api/all-features.txt
index aaa70a3b..41a62409 100644
--- a/primitives/api/all-features.txt
+++ b/primitives/api/all-features.txt
@@ -2030,6 +2030,58 @@ impl<T> core::clone::CloneToUninit for bitcoin_primitives::script::WitnessScript
pub unsafe fn bitcoin_primitives::script::WitnessScriptSizeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_primitives::script::WitnessScriptSizeError
pub fn bitcoin_primitives::script::WitnessScriptSizeError::from(t: T) -> T
+#[non_exhaustive] pub enum bitcoin_primitives::script::FromHexError
+pub bitcoin_primitives::script::FromHexError::Decoder(bitcoin_consensus_encoding::error::DecodeError<bitcoin_primitives::script::error::ScriptBufDecoderError>)
+pub bitcoin_primitives::script::FromHexError::Hex(hex_conservative::error::DecodeVariableLengthBytesError)
+impl core::clone::Clone for bitcoin_primitives::script::error::FromHexError
+pub fn bitcoin_primitives::script::error::FromHexError::clone(&self) -> bitcoin_primitives::script::error::FromHexError
+impl core::cmp::Eq for bitcoin_primitives::script::error::FromHexError
+impl core::cmp::PartialEq for bitcoin_primitives::script::error::FromHexError
+pub fn bitcoin_primitives::script::error::FromHexError::eq(&self, other: &bitcoin_primitives::script::error::FromHexError) -> bool
+impl core::convert::From<bitcoin_consensus_encoding::error::DecodeError<bitcoin_primitives::script::error::ScriptBufDecoderError>> for bitcoin_primitives::script::error::FromHexError
+pub fn bitcoin_primitives::script::error::FromHexError::from(e: bitcoin_consensus_encoding::error::DecodeError<bitcoin_primitives::script::error::ScriptBufDecoderError>) -> Self
+impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::script::error::FromHexError
+pub fn bitcoin_primitives::script::error::FromHexError::from(never: core::convert::Infallible) -> Self
+impl core::convert::From<hex_conservative::error::DecodeVariableLengthBytesError> for bitcoin_primitives::script::error::FromHexError
+pub fn bitcoin_primitives::script::error::FromHexError::from(e: hex_conservative::error::DecodeVariableLengthBytesError) -> Self
+impl core::error::Error for bitcoin_primitives::script::error::FromHexError
+pub fn bitcoin_primitives::script::error::FromHexError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_primitives::script::error::FromHexError
+pub fn bitcoin_primitives::script::error::FromHexError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_primitives::script::error::FromHexError
+pub fn bitcoin_primitives::script::error::FromHexError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_primitives::script::error::FromHexError
+impl core::marker::Freeze for bitcoin_primitives::script::error::FromHexError
+impl core::marker::Send for bitcoin_primitives::script::error::FromHexError
+impl core::marker::Sync for bitcoin_primitives::script::error::FromHexError
+impl core::marker::Unpin for bitcoin_primitives::script::error::FromHexError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::error::FromHexError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::script::error::FromHexError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::script::error::FromHexError
+impl<T, U> core::convert::Into<U> for bitcoin_primitives::script::error::FromHexError where U: core::convert::From<T>
+pub fn bitcoin_primitives::script::error::FromHexError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::script::error::FromHexError where U: core::convert::Into<T>
+pub type bitcoin_primitives::script::error::FromHexError::Error = core::convert::Infallible
+pub fn bitcoin_primitives::script::error::FromHexError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::script::error::FromHexError where U: core::convert::TryFrom<T>
+pub type bitcoin_primitives::script::error::FromHexError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_primitives::script::error::FromHexError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_primitives::script::error::FromHexError where T: core::clone::Clone
+pub type bitcoin_primitives::script::error::FromHexError::Owned = T
+pub fn bitcoin_primitives::script::error::FromHexError::clone_into(&self, target: &mut T)
+pub fn bitcoin_primitives::script::error::FromHexError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_primitives::script::error::FromHexError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_primitives::script::error::FromHexError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_primitives::script::error::FromHexError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_primitives::script::error::FromHexError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_primitives::script::error::FromHexError where T: ?core::marker::Sized
+pub fn bitcoin_primitives::script::error::FromHexError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_primitives::script::error::FromHexError where T: ?core::marker::Sized
+pub fn bitcoin_primitives::script::error::FromHexError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_primitives::script::error::FromHexError where T: core::clone::Clone
+pub unsafe fn bitcoin_primitives::script::error::FromHexError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_primitives::script::error::FromHexError
+pub fn bitcoin_primitives::script::error::FromHexError::from(t: T) -> T
pub enum bitcoin_primitives::script::RedeemScriptTag
impl bitcoin_primitives::script::ScriptHashableTag for bitcoin_primitives::script::RedeemScriptTag
impl bitcoin_primitives::script::Tag for bitcoin_primitives::script::RedeemScriptTag
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.