What changed, and why it matters
This commit only updates generated API snapshot files that record which types and functions are publicly visible in the library. No actual source code was changed, and nothing in the commit fixes or introduces a security problem. It is a routine housekeeping change.
No action required; 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 four api/*.txt files, which are rustdoc public-API snapshots used to track semver-visible changes. The additions reflect newly public error types (bitcoin_primitives::merkle_tree::error::TxMerkleNodeDecoderError and bitcoin_units::fee_rate::serde::error::OverflowError) and a module path move of OverflowError into a new error submodule. These are documentation/snapshot artifacts, not implementation changes. There is no executable code, no logic change, and no security patch.
Changed components
primitives/api/all-features.txtprimitives/api/alloc-only.txtprimitives/api/no-features.txtunits/api/all-features.txtInspect captured patch +223 / −45
diff --git a/primitives/api/all-features.txt b/primitives/api/all-features.txt
index c6fcde22..c67314cd 100644
--- a/primitives/api/all-features.txt
+++ b/primitives/api/all-features.txt
@@ -1347,6 +1347,53 @@ impl bitcoin_primitives::block::Validation for bitcoin_primitives::block::Unchec
pub fn bitcoin_primitives::block::compute_merkle_root(transactions: &[bitcoin_primitives::transaction::Transaction]) -> core::option::Option<bitcoin_primitives::merkle_tree::TxMerkleNode>
pub fn bitcoin_primitives::block::compute_witness_root(transactions: &[bitcoin_primitives::transaction::Transaction]) -> core::option::Option<bitcoin_primitives::merkle_tree::WitnessMerkleNode>
pub mod bitcoin_primitives::merkle_tree
+pub mod bitcoin_primitives::merkle_tree::error
+pub struct bitcoin_primitives::merkle_tree::error::TxMerkleNodeDecoderError(_)
+impl core::clone::Clone for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::clone(&self) -> bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError [impl: impl core::clone::Clone for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::cmp::Eq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::cmp::PartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::eq(&self, other: &bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError) -> bool [impl: impl core::cmp::PartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::from(never: core::convert::Infallible) -> Self [impl: impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::error::Error for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> [impl: impl core::error::Error for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::fmt::Debug for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Debug for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::fmt::Display for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Display for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::marker::StructuralPartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl<T, U> core::convert::Into<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::From<T>
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::into(self) -> U [impl: impl<T, U> core::convert::Into<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::From<T>]
+impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::Into<T>
+ pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::Error = core::convert::Infallible [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::Into<T>]
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error> [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::Into<T>]
+impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::TryFrom<T>
+ pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::Error = <U as core::convert::TryFrom<T>>::Error [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::TryFrom<T>]
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error> [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::TryFrom<T>]
+impl<T> alloc::borrow::ToOwned for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone
+ pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::Owned = T [impl: impl<T> alloc::borrow::ToOwned for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone]
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::clone_into(&self, target: &mut T) [impl: impl<T> alloc::borrow::ToOwned for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone]
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::to_owned(&self) -> T [impl: impl<T> alloc::borrow::ToOwned for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone]
+impl<T> alloc::string::ToString for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::fmt::Display + ?core::marker::Sized
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::to_string(&self) -> alloc::string::String [impl: impl<T> alloc::string::ToString for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::fmt::Display + ?core::marker::Sized]
+impl<T> core::any::Any for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: 'static + ?core::marker::Sized
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::type_id(&self) -> core::any::TypeId [impl: impl<T> core::any::Any for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: 'static + ?core::marker::Sized]
+impl<T> core::borrow::Borrow<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::borrow(&self) -> &T [impl: impl<T> core::borrow::Borrow<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized]
+impl<T> core::borrow::BorrowMut<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::borrow_mut(&mut self) -> &mut T [impl: impl<T> core::borrow::BorrowMut<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized]
+impl<T> core::clone::CloneToUninit for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone
+ pub unsafe fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::clone_to_uninit(&self, dest: *mut u8) [impl: impl<T> core::clone::CloneToUninit for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone]
+impl<T> core::convert::From<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::from(t: T) -> T [impl: impl<T> core::convert::From<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
pub struct bitcoin_primitives::merkle_tree::TxMerkleNode(_)
impl bitcoin_primitives::merkle_tree::TxMerkleNode
pub const fn bitcoin_primitives::merkle_tree::TxMerkleNode::as_byte_array(&self) -> &[u8; 32]
diff --git a/primitives/api/alloc-only.txt b/primitives/api/alloc-only.txt
index fed9ec35..a664e915 100644
--- a/primitives/api/alloc-only.txt
+++ b/primitives/api/alloc-only.txt
@@ -1255,6 +1255,51 @@ impl bitcoin_primitives::block::Validation for bitcoin_primitives::block::Unchec
pub fn bitcoin_primitives::block::compute_merkle_root(transactions: &[bitcoin_primitives::transaction::Transaction]) -> core::option::Option<bitcoin_primitives::merkle_tree::TxMerkleNode>
pub fn bitcoin_primitives::block::compute_witness_root(transactions: &[bitcoin_primitives::transaction::Transaction]) -> core::option::Option<bitcoin_primitives::merkle_tree::WitnessMerkleNode>
pub mod bitcoin_primitives::merkle_tree
+pub mod bitcoin_primitives::merkle_tree::error
+pub struct bitcoin_primitives::merkle_tree::error::TxMerkleNodeDecoderError(_)
+impl core::clone::Clone for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::clone(&self) -> bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError [impl: impl core::clone::Clone for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::cmp::Eq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::cmp::PartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::eq(&self, other: &bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError) -> bool [impl: impl core::cmp::PartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::from(never: core::convert::Infallible) -> Self [impl: impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::fmt::Debug for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Debug for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::fmt::Display for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Display for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::marker::StructuralPartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl<T, U> core::convert::Into<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::From<T>
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::into(self) -> U [impl: impl<T, U> core::convert::Into<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::From<T>]
+impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::Into<T>
+ pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::Error = core::convert::Infallible [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::Into<T>]
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error> [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::Into<T>]
+impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::TryFrom<T>
+ pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::Error = <U as core::convert::TryFrom<T>>::Error [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::TryFrom<T>]
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error> [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::TryFrom<T>]
+impl<T> alloc::borrow::ToOwned for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone
+ pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::Owned = T [impl: impl<T> alloc::borrow::ToOwned for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone]
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::clone_into(&self, target: &mut T) [impl: impl<T> alloc::borrow::ToOwned for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone]
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::to_owned(&self) -> T [impl: impl<T> alloc::borrow::ToOwned for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone]
+impl<T> alloc::string::ToString for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::fmt::Display + ?core::marker::Sized
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::to_string(&self) -> alloc::string::String [impl: impl<T> alloc::string::ToString for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::fmt::Display + ?core::marker::Sized]
+impl<T> core::any::Any for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: 'static + ?core::marker::Sized
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::type_id(&self) -> core::any::TypeId [impl: impl<T> core::any::Any for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: 'static + ?core::marker::Sized]
+impl<T> core::borrow::Borrow<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::borrow(&self) -> &T [impl: impl<T> core::borrow::Borrow<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized]
+impl<T> core::borrow::BorrowMut<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::borrow_mut(&mut self) -> &mut T [impl: impl<T> core::borrow::BorrowMut<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized]
+impl<T> core::clone::CloneToUninit for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone
+ pub unsafe fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::clone_to_uninit(&self, dest: *mut u8) [impl: impl<T> core::clone::CloneToUninit for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone]
+impl<T> core::convert::From<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::from(t: T) -> T [impl: impl<T> core::convert::From<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
pub struct bitcoin_primitives::merkle_tree::TxMerkleNode(_)
impl bitcoin_primitives::merkle_tree::TxMerkleNode
pub const fn bitcoin_primitives::merkle_tree::TxMerkleNode::as_byte_array(&self) -> &[u8; 32]
diff --git a/primitives/api/no-features.txt b/primitives/api/no-features.txt
index 793a7960..327ca67f 100644
--- a/primitives/api/no-features.txt
+++ b/primitives/api/no-features.txt
@@ -746,6 +746,45 @@ impl<T> core::clone::CloneToUninit for bitcoin_primitives::WitnessCommitment whe
impl<T> core::convert::From<T> for bitcoin_primitives::WitnessCommitment
pub fn bitcoin_primitives::WitnessCommitment::from(t: T) -> T [impl: impl<T> core::convert::From<T> for bitcoin_primitives::WitnessCommitment]
pub mod bitcoin_primitives::merkle_tree
+pub mod bitcoin_primitives::merkle_tree::error
+pub struct bitcoin_primitives::merkle_tree::error::TxMerkleNodeDecoderError(_)
+impl core::clone::Clone for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::clone(&self) -> bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError [impl: impl core::clone::Clone for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::cmp::Eq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::cmp::PartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::eq(&self, other: &bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError) -> bool [impl: impl core::cmp::PartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::from(never: core::convert::Infallible) -> Self [impl: impl core::convert::From<core::convert::Infallible> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::fmt::Debug for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Debug for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::fmt::Display for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Display for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
+impl core::marker::StructuralPartialEq for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+impl<T, U> core::convert::Into<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::From<T>
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::into(self) -> U [impl: impl<T, U> core::convert::Into<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::From<T>]
+impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::Into<T>
+ pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::Error = core::convert::Infallible [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::Into<T>]
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error> [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::Into<T>]
+impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::TryFrom<T>
+ pub type bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::Error = <U as core::convert::TryFrom<T>>::Error [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::TryFrom<T>]
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error> [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where U: core::convert::TryFrom<T>]
+impl<T> core::any::Any for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: 'static + ?core::marker::Sized
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::type_id(&self) -> core::any::TypeId [impl: impl<T> core::any::Any for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: 'static + ?core::marker::Sized]
+impl<T> core::borrow::Borrow<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::borrow(&self) -> &T [impl: impl<T> core::borrow::Borrow<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized]
+impl<T> core::borrow::BorrowMut<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::borrow_mut(&mut self) -> &mut T [impl: impl<T> core::borrow::BorrowMut<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: ?core::marker::Sized]
+impl<T> core::clone::CloneToUninit for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone
+ pub unsafe fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::clone_to_uninit(&self, dest: *mut u8) [impl: impl<T> core::clone::CloneToUninit for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError where T: core::clone::Clone]
+impl<T> core::convert::From<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError
+ pub fn bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError::from(t: T) -> T [impl: impl<T> core::convert::From<T> for bitcoin_primitives::merkle_tree::TxMerkleNodeDecoderError]
pub struct bitcoin_primitives::merkle_tree::TxMerkleNode(_)
impl bitcoin_primitives::merkle_tree::TxMerkleNode
pub const fn bitcoin_primitives::merkle_tree::TxMerkleNode::as_byte_array(&self) -> &[u8; 32]
diff --git a/units/api/all-features.txt b/units/api/all-features.txt
index 38339d49..7a9a61b2 100644
--- a/units/api/all-features.txt
+++ b/units/api/all-features.txt
@@ -3752,52 +3752,99 @@ pub fn bitcoin_units::fee_rate::serde::as_sat_per_vb_floor::vec::deserialize<'d,
pub fn bitcoin_units::fee_rate::serde::as_sat_per_vb_floor::vec::serialize<S: serde::ser::Serializer>(f: &[bitcoin_units::FeeRate], s: S) -> core::result::Result<<S as serde::ser::Serializer>::Ok, <S as serde::ser::Serializer>::Error>
pub fn bitcoin_units::fee_rate::serde::as_sat_per_vb_floor::deserialize<'d, D: serde::de::Deserializer<'d>>(d: D) -> core::result::Result<bitcoin_units::FeeRate, <D as serde::de::Deserializer>::Error>
pub fn bitcoin_units::fee_rate::serde::as_sat_per_vb_floor::serialize<S: serde::ser::Serializer>(f: &bitcoin_units::FeeRate, s: S) -> core::result::Result<<S as serde::ser::Serializer>::Ok, <S as serde::ser::Serializer>::Error>
+pub mod bitcoin_units::fee_rate::serde::error
+#[non_exhaustive] pub struct bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::clone::Clone for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::clone(&self) -> bitcoin_units::fee_rate::serde::error::OverflowError [impl: impl core::clone::Clone for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::cmp::Eq for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::cmp::PartialEq for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::eq(&self, other: &bitcoin_units::fee_rate::serde::error::OverflowError) -> bool [impl: impl core::cmp::PartialEq for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::from(never: core::convert::Infallible) -> Self [impl: impl core::convert::From<core::convert::Infallible> for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::error::Error for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> [impl: impl core::error::Error for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::fmt::Debug for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Debug for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::fmt::Display for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Display for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::marker::StructuralPartialEq for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::marker::Freeze for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::marker::Send for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::marker::Sync for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::marker::Unpin for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::marker::UnsafeUnpin for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::fee_rate::serde::error::OverflowError
+impl<T, U> core::convert::Into<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::From<T>
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::into(self) -> U [impl: impl<T, U> core::convert::Into<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::From<T>]
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::Into<T>
+ pub type bitcoin_units::fee_rate::serde::error::OverflowError::Error = core::convert::Infallible [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::Into<T>]
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error> [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::Into<T>]
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::TryFrom<T>
+ pub type bitcoin_units::fee_rate::serde::error::OverflowError::Error = <U as core::convert::TryFrom<T>>::Error [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::TryFrom<T>]
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error> [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::TryFrom<T>]
+impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone
+ pub type bitcoin_units::fee_rate::serde::error::OverflowError::Owned = T [impl: impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone]
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::clone_into(&self, target: &mut T) [impl: impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone]
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::to_owned(&self) -> T [impl: impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone]
+impl<T> alloc::string::ToString for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::fmt::Display + ?core::marker::Sized
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::to_string(&self) -> alloc::string::String [impl: impl<T> alloc::string::ToString for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::fmt::Display + ?core::marker::Sized]
+impl<T> core::any::Any for bitcoin_units::fee_rate::serde::error::OverflowError where T: 'static + ?core::marker::Sized
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::type_id(&self) -> core::any::TypeId [impl: impl<T> core::any::Any for bitcoin_units::fee_rate::serde::error::OverflowError where T: 'static + ?core::marker::Sized]
+impl<T> core::borrow::Borrow<T> for bitcoin_units::fee_rate::serde::error::OverflowError where T: ?core::marker::Sized
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::borrow(&self) -> &T [impl: impl<T> core::borrow::Borrow<T> for bitcoin_units::fee_rate::serde::error::OverflowError where T: ?core::marker::Sized]
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::fee_rate::serde::error::OverflowError where T: ?core::marker::Sized
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::borrow_mut(&mut self) -> &mut T [impl: impl<T> core::borrow::BorrowMut<T> for bitcoin_units::fee_rate::serde::error::OverflowError where T: ?core::marker::Sized]
+impl<T> core::clone::CloneToUninit for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone
+ pub unsafe fn bitcoin_units::fee_rate::serde::error::OverflowError::clone_to_uninit(&self, dest: *mut u8) [impl: impl<T> core::clone::CloneToUninit for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone]
+impl<T> core::convert::From<T> for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::from(t: T) -> T [impl: impl<T> core::convert::From<T> for bitcoin_units::fee_rate::serde::error::OverflowError]
#[non_exhaustive] pub struct bitcoin_units::fee_rate::serde::OverflowError
-impl core::clone::Clone for bitcoin_units::fee_rate::serde::OverflowError
- pub fn bitcoin_units::fee_rate::serde::OverflowError::clone(&self) -> bitcoin_units::fee_rate::serde::OverflowError [impl: impl core::clone::Clone for bitcoin_units::fee_rate::serde::OverflowError]
-impl core::cmp::Eq for bitcoin_units::fee_rate::serde::OverflowError
-impl core::cmp::PartialEq for bitcoin_units::fee_rate::serde::OverflowError
- pub fn bitcoin_units::fee_rate::serde::OverflowError::eq(&self, other: &bitcoin_units::fee_rate::serde::OverflowError) -> bool [impl: impl core::cmp::PartialEq for bitcoin_units::fee_rate::serde::OverflowError]
-impl core::convert::From<core::convert::Infallible> for bitcoin_units::fee_rate::serde::OverflowError
- pub fn bitcoin_units::fee_rate::serde::OverflowError::from(never: core::convert::Infallible) -> Self [impl: impl core::convert::From<core::convert::Infallible> for bitcoin_units::fee_rate::serde::OverflowError]
-impl core::error::Error for bitcoin_units::fee_rate::serde::OverflowError
- pub fn bitcoin_units::fee_rate::serde::OverflowError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> [impl: impl core::error::Error for bitcoin_units::fee_rate::serde::OverflowError]
-impl core::fmt::Debug for bitcoin_units::fee_rate::serde::OverflowError
- pub fn bitcoin_units::fee_rate::serde::OverflowError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Debug for bitcoin_units::fee_rate::serde::OverflowError]
-impl core::fmt::Display for bitcoin_units::fee_rate::serde::OverflowError
- pub fn bitcoin_units::fee_rate::serde::OverflowError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Display for bitcoin_units::fee_rate::serde::OverflowError]
-impl core::marker::StructuralPartialEq for bitcoin_units::fee_rate::serde::OverflowError
-impl core::marker::Freeze for bitcoin_units::fee_rate::serde::OverflowError
-impl core::marker::Send for bitcoin_units::fee_rate::serde::OverflowError
-impl core::marker::Sync for bitcoin_units::fee_rate::serde::OverflowError
-impl core::marker::Unpin for bitcoin_units::fee_rate::serde::OverflowError
-impl core::marker::UnsafeUnpin for bitcoin_units::fee_rate::serde::OverflowError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::fee_rate::serde::OverflowError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::fee_rate::serde::OverflowError
-impl<T, U> core::convert::Into<U> for bitcoin_units::fee_rate::serde::OverflowError where U: core::convert::From<T>
- pub fn bitcoin_units::fee_rate::serde::OverflowError::into(self) -> U [impl: impl<T, U> core::convert::Into<U> for bitcoin_units::fee_rate::serde::OverflowError where U: core::convert::From<T>]
-impl<T, U> core::convert::TryFrom<U> for bitcoin_units::fee_rate::serde::OverflowError where U: core::convert::Into<T>
- pub type bitcoin_units::fee_rate::serde::OverflowError::Error = core::convert::Infallible [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_units::fee_rate::serde::OverflowError where U: core::convert::Into<T>]
- pub fn bitcoin_units::fee_rate::serde::OverflowError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error> [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_units::fee_rate::serde::OverflowError where U: core::convert::Into<T>]
-impl<T, U> core::convert::TryInto<U> for bitcoin_units::fee_rate::serde::OverflowError where U: core::convert::TryFrom<T>
- pub type bitcoin_units::fee_rate::serde::OverflowError::Error = <U as core::convert::TryFrom<T>>::Error [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_units::fee_rate::serde::OverflowError where U: core::convert::TryFrom<T>]
- pub fn bitcoin_units::fee_rate::serde::OverflowError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error> [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_units::fee_rate::serde::OverflowError where U: core::convert::TryFrom<T>]
-impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::OverflowError where T: core::clone::Clone
- pub type bitcoin_units::fee_rate::serde::OverflowError::Owned = T [impl: impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::OverflowError where T: core::clone::Clone]
- pub fn bitcoin_units::fee_rate::serde::OverflowError::clone_into(&self, target: &mut T) [impl: impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::OverflowError where T: core::clone::Clone]
- pub fn bitcoin_units::fee_rate::serde::OverflowError::to_owned(&self) -> T [impl: impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::OverflowError where T: core::clone::Clone]
-impl<T> alloc::string::ToString for bitcoin_units::fee_rate::serde::OverflowError where T: core::fmt::Display + ?core::marker::Sized
- pub fn bitcoin_units::fee_rate::serde::OverflowError::to_string(&self) -> alloc::string::String [impl: impl<T> alloc::string::ToString for bitcoin_units::fee_rate::serde::OverflowError where T: core::fmt::Display + ?core::marker::Sized]
-impl<T> core::any::Any for bitcoin_units::fee_rate::serde::OverflowError where T: 'static + ?core::marker::Sized
- pub fn bitcoin_units::fee_rate::serde::OverflowError::type_id(&self) -> core::any::TypeId [impl: impl<T> core::any::Any for bitcoin_units::fee_rate::serde::OverflowError where T: 'static + ?core::marker::Sized]
-impl<T> core::borrow::Borrow<T> for bitcoin_units::fee_rate::serde::OverflowError where T: ?core::marker::Sized
- pub fn bitcoin_units::fee_rate::serde::OverflowError::borrow(&self) -> &T [impl: impl<T> core::borrow::Borrow<T> for bitcoin_units::fee_rate::serde::OverflowError where T: ?core::marker::Sized]
-impl<T> core::borrow::BorrowMut<T> for bitcoin_units::fee_rate::serde::OverflowError where T: ?core::marker::Sized
- pub fn bitcoin_units::fee_rate::serde::OverflowError::borrow_mut(&mut self) -> &mut T [impl: impl<T> core::borrow::BorrowMut<T> for bitcoin_units::fee_rate::serde::OverflowError where T: ?core::marker::Sized]
-impl<T> core::clone::CloneToUninit for bitcoin_units::fee_rate::serde::OverflowError where T: core::clone::Clone
- pub unsafe fn bitcoin_units::fee_rate::serde::OverflowError::clone_to_uninit(&self, dest: *mut u8) [impl: impl<T> core::clone::CloneToUninit for bitcoin_units::fee_rate::serde::OverflowError where T: core::clone::Clone]
-impl<T> core::convert::From<T> for bitcoin_units::fee_rate::serde::OverflowError
- pub fn bitcoin_units::fee_rate::serde::OverflowError::from(t: T) -> T [impl: impl<T> core::convert::From<T> for bitcoin_units::fee_rate::serde::OverflowError]
+impl core::clone::Clone for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::clone(&self) -> bitcoin_units::fee_rate::serde::error::OverflowError [impl: impl core::clone::Clone for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::cmp::Eq for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::cmp::PartialEq for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::eq(&self, other: &bitcoin_units::fee_rate::serde::error::OverflowError) -> bool [impl: impl core::cmp::PartialEq for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::from(never: core::convert::Infallible) -> Self [impl: impl core::convert::From<core::convert::Infallible> for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::error::Error for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> [impl: impl core::error::Error for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::fmt::Debug for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Debug for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::fmt::Display for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result [impl: impl core::fmt::Display for bitcoin_units::fee_rate::serde::error::OverflowError]
+impl core::marker::StructuralPartialEq for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::marker::Freeze for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::marker::Send for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::marker::Sync for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::marker::Unpin for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::marker::UnsafeUnpin for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::fee_rate::serde::error::OverflowError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::fee_rate::serde::error::OverflowError
+impl<T, U> core::convert::Into<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::From<T>
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::into(self) -> U [impl: impl<T, U> core::convert::Into<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::From<T>]
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::Into<T>
+ pub type bitcoin_units::fee_rate::serde::error::OverflowError::Error = core::convert::Infallible [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::Into<T>]
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error> [impl: impl<T, U> core::convert::TryFrom<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::Into<T>]
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::TryFrom<T>
+ pub type bitcoin_units::fee_rate::serde::error::OverflowError::Error = <U as core::convert::TryFrom<T>>::Error [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::TryFrom<T>]
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error> [impl: impl<T, U> core::convert::TryInto<U> for bitcoin_units::fee_rate::serde::error::OverflowError where U: core::convert::TryFrom<T>]
+impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone
+ pub type bitcoin_units::fee_rate::serde::error::OverflowError::Owned = T [impl: impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone]
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::clone_into(&self, target: &mut T) [impl: impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone]
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::to_owned(&self) -> T [impl: impl<T> alloc::borrow::ToOwned for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone]
+impl<T> alloc::string::ToString for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::fmt::Display + ?core::marker::Sized
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::to_string(&self) -> alloc::string::String [impl: impl<T> alloc::string::ToString for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::fmt::Display + ?core::marker::Sized]
+impl<T> core::any::Any for bitcoin_units::fee_rate::serde::error::OverflowError where T: 'static + ?core::marker::Sized
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::type_id(&self) -> core::any::TypeId [impl: impl<T> core::any::Any for bitcoin_units::fee_rate::serde::error::OverflowError where T: 'static + ?core::marker::Sized]
+impl<T> core::borrow::Borrow<T> for bitcoin_units::fee_rate::serde::error::OverflowError where T: ?core::marker::Sized
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::borrow(&self) -> &T [impl: impl<T> core::borrow::Borrow<T> for bitcoin_units::fee_rate::serde::error::OverflowError where T: ?core::marker::Sized]
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::fee_rate::serde::error::OverflowError where T: ?core::marker::Sized
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::borrow_mut(&mut self) -> &mut T [impl: impl<T> core::borrow::BorrowMut<T> for bitcoin_units::fee_rate::serde::error::OverflowError where T: ?core::marker::Sized]
+impl<T> core::clone::CloneToUninit for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone
+ pub unsafe fn bitcoin_units::fee_rate::serde::error::OverflowError::clone_to_uninit(&self, dest: *mut u8) [impl: impl<T> core::clone::CloneToUninit for bitcoin_units::fee_rate::serde::error::OverflowError where T: core::clone::Clone]
+impl<T> core::convert::From<T> for bitcoin_units::fee_rate::serde::error::OverflowError
+ pub fn bitcoin_units::fee_rate::serde::error::OverflowError::from(t: T) -> T [impl: impl<T> core::convert::From<T> for bitcoin_units::fee_rate::serde::error::OverflowError]
pub struct bitcoin_units::fee_rate::FeeRate(_)
impl bitcoin_units::FeeRate
pub const bitcoin_units::FeeRate::BROADCAST_MIN: Self
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.