What changed, and why it matters
This commit is a routine cleanup of how Bitcoin amount-related error types are exposed to users of the Rust Bitcoin library. It moves error types into a dedicated `amount::error` submodule and adjusts re-exports so the public API is better organized. There is no indication this fixes a security vulnerability or changes how amounts are validated.
No security action required. Treat as a normal API cleanup / semver-aware compatibility change. Downstream users relying on specific import paths should verify re-exports remain stable.
Security signals we found
No security-relevant code changes observed
Public API reorganization only
No changes to amount validation or arithmetic logic
No unsafe code or memory handling changes
Evidence from the diff
The patch reorganizes the public API surface for bitcoin_units::amount error types. Previously, many error types (e.g., OutOfRangeError, ParseAmountError, ParseError, etc.) were exposed directly under bitcoin_units::amount. The change moves them into bitcoin_units::amount::error while keeping aliases/re-exports in the original locations for backward compatibility. The API snapshot files (api/units/*.txt) are updated to reflect the new module paths. No logic changes to amount parsing, validation, or arithmetic are visible in the diff.
Changed components
bitcoin_units::amount modulebitcoin_units::amount::error submodulebitcoin crate re-exports (bitcoin/src/lib.rs)primitives crate API testsunits crate API testsInspect captured patch +760 / −717
diff --git a/api/units/all-features.txt b/api/units/all-features.txt
index 07e3f8d6..dc1ffb83 100644
--- a/api/units/all-features.txt
+++ b/api/units/all-features.txt
@@ -1,11 +1,12 @@
#[non_exhaustive] pub enum bitcoin_units::amount::Denomination
#[non_exhaustive] pub enum bitcoin_units::amount::ParseDenominationError
+#[non_exhaustive] pub enum bitcoin_units::amount::error::ParseDenominationError
#[non_exhaustive] pub enum bitcoin_units::result::MathOp
#[non_exhaustive] pub struct bitcoin_units::absolute::ConversionError
#[non_exhaustive] pub struct bitcoin_units::absolute::error::ConversionError
-#[non_exhaustive] pub struct bitcoin_units::amount::MissingDenominationError
-#[non_exhaustive] pub struct bitcoin_units::amount::PossiblyConfusingDenominationError(_)
-#[non_exhaustive] pub struct bitcoin_units::amount::UnknownDenominationError(_)
+#[non_exhaustive] pub struct bitcoin_units::amount::error::MissingDenominationError
+#[non_exhaustive] pub struct bitcoin_units::amount::error::PossiblyConfusingDenominationError(_)
+#[non_exhaustive] pub struct bitcoin_units::amount::error::UnknownDenominationError(_)
#[non_exhaustive] pub struct bitcoin_units::fee_rate::serde::OverflowError
#[non_exhaustive] pub struct bitcoin_units::locktime::absolute::ConversionError
#[non_exhaustive] pub struct bitcoin_units::locktime::absolute::error::ConversionError
@@ -18,7 +19,7 @@ impl bitcoin_units::SignedAmount
impl bitcoin_units::Weight
impl bitcoin_units::amount::Denomination
impl bitcoin_units::amount::Display
-impl bitcoin_units::amount::OutOfRangeError
+impl bitcoin_units::amount::error::OutOfRangeError
impl bitcoin_units::block::BlockHeight
impl bitcoin_units::block::BlockHeightInterval
impl bitcoin_units::block::BlockMtp
@@ -52,17 +53,17 @@ impl core::clone::Clone for bitcoin_units::SignedAmount
impl core::clone::Clone for bitcoin_units::Weight
impl core::clone::Clone for bitcoin_units::amount::Denomination
impl core::clone::Clone for bitcoin_units::amount::Display
-impl core::clone::Clone for bitcoin_units::amount::InputTooLargeError
-impl core::clone::Clone for bitcoin_units::amount::InvalidCharacterError
-impl core::clone::Clone for bitcoin_units::amount::MissingDenominationError
-impl core::clone::Clone for bitcoin_units::amount::MissingDigitsError
-impl core::clone::Clone for bitcoin_units::amount::OutOfRangeError
-impl core::clone::Clone for bitcoin_units::amount::ParseAmountError
-impl core::clone::Clone for bitcoin_units::amount::ParseDenominationError
-impl core::clone::Clone for bitcoin_units::amount::ParseError
-impl core::clone::Clone for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::clone::Clone for bitcoin_units::amount::TooPreciseError
-impl core::clone::Clone for bitcoin_units::amount::UnknownDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::InputTooLargeError
+impl core::clone::Clone for bitcoin_units::amount::error::InvalidCharacterError
+impl core::clone::Clone for bitcoin_units::amount::error::MissingDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::MissingDigitsError
+impl core::clone::Clone for bitcoin_units::amount::error::OutOfRangeError
+impl core::clone::Clone for bitcoin_units::amount::error::ParseAmountError
+impl core::clone::Clone for bitcoin_units::amount::error::ParseDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::ParseError
+impl core::clone::Clone for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::TooPreciseError
+impl core::clone::Clone for bitcoin_units::amount::error::UnknownDenominationError
impl core::clone::Clone for bitcoin_units::block::BlockHeight
impl core::clone::Clone for bitcoin_units::block::BlockHeightInterval
impl core::clone::Clone for bitcoin_units::block::BlockMtp
@@ -99,17 +100,17 @@ impl core::cmp::Eq for bitcoin_units::FeeRate
impl core::cmp::Eq for bitcoin_units::SignedAmount
impl core::cmp::Eq for bitcoin_units::Weight
impl core::cmp::Eq for bitcoin_units::amount::Denomination
-impl core::cmp::Eq for bitcoin_units::amount::InputTooLargeError
-impl core::cmp::Eq for bitcoin_units::amount::InvalidCharacterError
-impl core::cmp::Eq for bitcoin_units::amount::MissingDenominationError
-impl core::cmp::Eq for bitcoin_units::amount::MissingDigitsError
-impl core::cmp::Eq for bitcoin_units::amount::OutOfRangeError
-impl core::cmp::Eq for bitcoin_units::amount::ParseAmountError
-impl core::cmp::Eq for bitcoin_units::amount::ParseDenominationError
-impl core::cmp::Eq for bitcoin_units::amount::ParseError
-impl core::cmp::Eq for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::cmp::Eq for bitcoin_units::amount::TooPreciseError
-impl core::cmp::Eq for bitcoin_units::amount::UnknownDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::InputTooLargeError
+impl core::cmp::Eq for bitcoin_units::amount::error::InvalidCharacterError
+impl core::cmp::Eq for bitcoin_units::amount::error::MissingDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::MissingDigitsError
+impl core::cmp::Eq for bitcoin_units::amount::error::OutOfRangeError
+impl core::cmp::Eq for bitcoin_units::amount::error::ParseAmountError
+impl core::cmp::Eq for bitcoin_units::amount::error::ParseDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::ParseError
+impl core::cmp::Eq for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::TooPreciseError
+impl core::cmp::Eq for bitcoin_units::amount::error::UnknownDenominationError
impl core::cmp::Eq for bitcoin_units::block::BlockHeight
impl core::cmp::Eq for bitcoin_units::block::BlockHeightInterval
impl core::cmp::Eq for bitcoin_units::block::BlockMtp
@@ -160,17 +161,17 @@ impl core::cmp::PartialEq for bitcoin_units::FeeRate
impl core::cmp::PartialEq for bitcoin_units::SignedAmount
impl core::cmp::PartialEq for bitcoin_units::Weight
impl core::cmp::PartialEq for bitcoin_units::amount::Denomination
-impl core::cmp::PartialEq for bitcoin_units::amount::InputTooLargeError
-impl core::cmp::PartialEq for bitcoin_units::amount::InvalidCharacterError
-impl core::cmp::PartialEq for bitcoin_units::amount::MissingDenominationError
-impl core::cmp::PartialEq for bitcoin_units::amount::MissingDigitsError
-impl core::cmp::PartialEq for bitcoin_units::amount::OutOfRangeError
-impl core::cmp::PartialEq for bitcoin_units::amount::ParseAmountError
-impl core::cmp::PartialEq for bitcoin_units::amount::ParseDenominationError
-impl core::cmp::PartialEq for bitcoin_units::amount::ParseError
-impl core::cmp::PartialEq for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::cmp::PartialEq for bitcoin_units::amount::TooPreciseError
-impl core::cmp::PartialEq for bitcoin_units::amount::UnknownDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::InputTooLargeError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::InvalidCharacterError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::MissingDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::MissingDigitsError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::OutOfRangeError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::ParseAmountError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::ParseDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::ParseError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::TooPreciseError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::UnknownDenominationError
impl core::cmp::PartialEq for bitcoin_units::block::BlockHeight
impl core::cmp::PartialEq for bitcoin_units::block::BlockHeightInterval
impl core::cmp::PartialEq for bitcoin_units::block::BlockMtp
@@ -223,18 +224,18 @@ impl core::convert::From<bitcoin_units::Amount> for bitcoin_units::result::NumOp
impl core::convert::From<bitcoin_units::BlockTime> for u32
impl core::convert::From<bitcoin_units::SignedAmount> for bitcoin_units::result::NumOpResult<bitcoin_units::SignedAmount>
impl core::convert::From<bitcoin_units::Weight> for u64
-impl core::convert::From<bitcoin_units::amount::InputTooLargeError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::InputTooLargeError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::InvalidCharacterError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::InvalidCharacterError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::MissingDigitsError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::MissingDigitsError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::OutOfRangeError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::OutOfRangeError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::ParseAmountError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::ParseDenominationError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::TooPreciseError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::TooPreciseError> for bitcoin_units::amount::ParseError
+impl core::convert::From<bitcoin_units::amount::error::InputTooLargeError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::InputTooLargeError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::InvalidCharacterError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::InvalidCharacterError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::MissingDigitsError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::MissingDigitsError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::OutOfRangeError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::OutOfRangeError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::ParseAmountError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::ParseDenominationError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::TooPreciseError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::TooPreciseError> for bitcoin_units::amount::error::ParseError
impl core::convert::From<bitcoin_units::block::BlockHeight> for u32
impl core::convert::From<bitcoin_units::block::BlockHeightInterval> for u32
impl core::convert::From<bitcoin_units::block::BlockMtp> for u32
@@ -252,9 +253,9 @@ impl core::convert::From<bitcoin_units::parse::ParseIntError> for bitcoin_units:
impl core::convert::From<bitcoin_units::parse::ParseIntError> for bitcoin_units::parse::UnprefixedHexError
impl core::convert::From<bitcoin_units::parse::ParseIntError> for core::num::error::ParseIntError
impl core::convert::From<bitcoin_units::sequence::Sequence> for u32
-impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::ParseDenominationError
-impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::ParseError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::error::ParseDenominationError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::error::ParseError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::fee_rate::serde::OverflowError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::parse::PrefixedHexError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::parse::UnprefixedHexError
@@ -309,16 +310,16 @@ 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::error::Error for bitcoin_units::amount::InputTooLargeError
-impl core::error::Error for bitcoin_units::amount::InvalidCharacterError
-impl core::error::Error for bitcoin_units::amount::MissingDigitsError
-impl core::error::Error for bitcoin_units::amount::OutOfRangeError
-impl core::error::Error for bitcoin_units::amount::ParseAmountError
-impl core::error::Error for bitcoin_units::amount::ParseDenominationError
-impl core::error::Error for bitcoin_units::amount::ParseError
-impl core::error::Error for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::error::Error for bitcoin_units::amount::TooPreciseError
-impl core::error::Error for bitcoin_units::amount::UnknownDenominationError
+impl core::error::Error for bitcoin_units::amount::error::InputTooLargeError
+impl core::error::Error for bitcoin_units::amount::error::InvalidCharacterError
+impl core::error::Error for bitcoin_units::amount::error::MissingDigitsError
+impl core::error::Error for bitcoin_units::amount::error::OutOfRangeError
+impl core::error::Error for bitcoin_units::amount::error::ParseAmountError
+impl core::error::Error for bitcoin_units::amount::error::ParseDenominationError
+impl core::error::Error for bitcoin_units::amount::error::ParseError
+impl core::error::Error for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::error::Error for bitcoin_units::amount::error::TooPreciseError
+impl core::error::Error for bitcoin_units::amount::error::UnknownDenominationError
impl core::error::Error for bitcoin_units::block::TooBigForRelativeHeightError
impl core::error::Error for bitcoin_units::fee_rate::serde::OverflowError
impl core::error::Error for bitcoin_units::locktime::absolute::error::ConversionError
@@ -344,17 +345,17 @@ impl core::fmt::Debug for bitcoin_units::SignedAmount
impl core::fmt::Debug for bitcoin_units::Weight
impl core::fmt::Debug for bitcoin_units::amount::Denomination
impl core::fmt::Debug for bitcoin_units::amount::Display
-impl core::fmt::Debug for bitcoin_units::amount::InputTooLargeError
-impl core::fmt::Debug for bitcoin_units::amount::InvalidCharacterError
-impl core::fmt::Debug for bitcoin_units::amount::MissingDenominationError
-impl core::fmt::Debug for bitcoin_units::amount::MissingDigitsError
-impl core::fmt::Debug for bitcoin_units::amount::OutOfRangeError
-impl core::fmt::Debug for bitcoin_units::amount::ParseAmountError
-impl core::fmt::Debug for bitcoin_units::amount::ParseDenominationError
-impl core::fmt::Debug for bitcoin_units::amount::ParseError
-impl core::fmt::Debug for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::fmt::Debug for bitcoin_units::amount::TooPreciseError
-impl core::fmt::Debug for bitcoin_units::amount::UnknownDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::InputTooLargeError
+impl core::fmt::Debug for bitcoin_units::amount::error::InvalidCharacterError
+impl core::fmt::Debug for bitcoin_units::amount::error::MissingDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::MissingDigitsError
+impl core::fmt::Debug for bitcoin_units::amount::error::OutOfRangeError
+impl core::fmt::Debug for bitcoin_units::amount::error::ParseAmountError
+impl core::fmt::Debug for bitcoin_units::amount::error::ParseDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::ParseError
+impl core::fmt::Debug for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::TooPreciseError
+impl core::fmt::Debug for bitcoin_units::amount::error::UnknownDenominationError
impl core::fmt::Debug for bitcoin_units::block::BlockHeight
impl core::fmt::Debug for bitcoin_units::block::BlockHeightInterval
impl core::fmt::Debug for bitcoin_units::block::BlockMtp
@@ -390,16 +391,16 @@ impl core::fmt::Display for bitcoin_units::SignedAmount
impl core::fmt::Display for bitcoin_units::Weight
impl core::fmt::Display for bitcoin_units::amount::Denomination
impl core::fmt::Display for bitcoin_units::amount::Display
-impl core::fmt::Display for bitcoin_units::amount::InputTooLargeError
-impl core::fmt::Display for bitcoin_units::amount::InvalidCharacterError
-impl core::fmt::Display for bitcoin_units::amount::MissingDigitsError
-impl core::fmt::Display for bitcoin_units::amount::OutOfRangeError
-impl core::fmt::Display for bitcoin_units::amount::ParseAmountError
-impl core::fmt::Display for bitcoin_units::amount::ParseDenominationError
-impl core::fmt::Display for bitcoin_units::amount::ParseError
-impl core::fmt::Display for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::fmt::Display for bitcoin_units::amount::TooPreciseError
-impl core::fmt::Display for bitcoin_units::amount::UnknownDenominationError
+impl core::fmt::Display for bitcoin_units::amount::error::InputTooLargeError
+impl core::fmt::Display for bitcoin_units::amount::error::InvalidCharacterError
+impl core::fmt::Display for bitcoin_units::amount::error::MissingDigitsError
+impl core::fmt::Display for bitcoin_units::amount::error::OutOfRangeError
+impl core::fmt::Display for bitcoin_units::amount::error::ParseAmountError
+impl core::fmt::Display for bitcoin_units::amount::error::ParseDenominationError
+impl core::fmt::Display for bitcoin_units::amount::error::ParseError
+impl core::fmt::Display for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::fmt::Display for bitcoin_units::amount::error::TooPreciseError
+impl core::fmt::Display for bitcoin_units::amount::error::UnknownDenominationError
impl core::fmt::Display for bitcoin_units::block::BlockHeight
impl core::fmt::Display for bitcoin_units::block::BlockHeightInterval
impl core::fmt::Display for bitcoin_units::block::BlockMtp
@@ -461,7 +462,7 @@ impl core::marker::Copy for bitcoin_units::FeeRate
impl core::marker::Copy for bitcoin_units::SignedAmount
impl core::marker::Copy for bitcoin_units::Weight
impl core::marker::Copy for bitcoin_units::amount::Denomination
-impl core::marker::Copy for bitcoin_units::amount::OutOfRangeError
+impl core::marker::Copy for bitcoin_units::amount::error::OutOfRangeError
impl core::marker::Copy for bitcoin_units::block::BlockHeight
impl core::marker::Copy for bitcoin_units::block::BlockHeightInterval
impl core::marker::Copy for bitcoin_units::block::BlockMtp
@@ -482,17 +483,17 @@ impl core::marker::Freeze for bitcoin_units::SignedAmount
impl core::marker::Freeze for bitcoin_units::Weight
impl core::marker::Freeze for bitcoin_units::amount::Denomination
impl core::marker::Freeze for bitcoin_units::amount::Display
-impl core::marker::Freeze for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Freeze for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Freeze for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Freeze for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Freeze for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Freeze for bitcoin_units::amount::ParseAmountError
-impl core::marker::Freeze for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Freeze for bitcoin_units::amount::ParseError
-impl core::marker::Freeze for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Freeze for bitcoin_units::amount::TooPreciseError
-impl core::marker::Freeze for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Freeze for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Freeze for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Freeze for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Freeze for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Freeze for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::ParseError
+impl core::marker::Freeze for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Freeze for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Freeze for bitcoin_units::block::BlockHeight
impl core::marker::Freeze for bitcoin_units::block::BlockHeightInterval
impl core::marker::Freeze for bitcoin_units::block::BlockMtp
@@ -530,17 +531,17 @@ impl core::marker::Send for bitcoin_units::SignedAmount
impl core::marker::Send for bitcoin_units::Weight
impl core::marker::Send for bitcoin_units::amount::Denomination
impl core::marker::Send for bitcoin_units::amount::Display
-impl core::marker::Send for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Send for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Send for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Send for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Send for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Send for bitcoin_units::amount::ParseAmountError
-impl core::marker::Send for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Send for bitcoin_units::amount::ParseError
-impl core::marker::Send for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Send for bitcoin_units::amount::TooPreciseError
-impl core::marker::Send for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Send for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Send for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Send for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Send for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Send for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::ParseError
+impl core::marker::Send for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Send for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Send for bitcoin_units::block::BlockHeight
impl core::marker::Send for bitcoin_units::block::BlockHeightInterval
impl core::marker::Send for bitcoin_units::block::BlockMtp
@@ -577,17 +578,17 @@ impl core::marker::StructuralPartialEq for bitcoin_units::FeeRate
impl core::marker::StructuralPartialEq for bitcoin_units::SignedAmount
impl core::marker::StructuralPartialEq for bitcoin_units::Weight
impl core::marker::StructuralPartialEq for bitcoin_units::amount::Denomination
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::InputTooLargeError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::MissingDenominationError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::MissingDigitsError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::OutOfRangeError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::ParseAmountError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::ParseDenominationError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::ParseError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::TooPreciseError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::ParseError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockHeight
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockHeightInterval
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockMtp
@@ -625,17 +626,17 @@ impl core::marker::Sync for bitcoin_units::SignedAmount
impl core::marker::Sync for bitcoin_units::Weight
impl core::marker::Sync for bitcoin_units::amount::Denomination
impl core::marker::Sync for bitcoin_units::amount::Display
-impl core::marker::Sync for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Sync for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Sync for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Sync for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Sync for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Sync for bitcoin_units::amount::ParseAmountError
-impl core::marker::Sync for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Sync for bitcoin_units::amount::ParseError
-impl core::marker::Sync for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Sync for bitcoin_units::amount::TooPreciseError
-impl core::marker::Sync for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Sync for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Sync for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Sync for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Sync for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Sync for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::ParseError
+impl core::marker::Sync for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Sync for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Sync for bitcoin_units::block::BlockHeight
impl core::marker::Sync for bitcoin_units::block::BlockHeightInterval
impl core::marker::Sync for bitcoin_units::block::BlockMtp
@@ -673,17 +674,17 @@ impl core::marker::Unpin for bitcoin_units::SignedAmount
impl core::marker::Unpin for bitcoin_units::Weight
impl core::marker::Unpin for bitcoin_units::amount::Denomination
impl core::marker::Unpin for bitcoin_units::amount::Display
-impl core::marker::Unpin for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Unpin for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Unpin for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Unpin for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Unpin for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Unpin for bitcoin_units::amount::ParseAmountError
-impl core::marker::Unpin for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Unpin for bitcoin_units::amount::ParseError
-impl core::marker::Unpin for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Unpin for bitcoin_units::amount::TooPreciseError
-impl core::marker::Unpin for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Unpin for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Unpin for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Unpin for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Unpin for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Unpin for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::ParseError
+impl core::marker::Unpin for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Unpin for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Unpin for bitcoin_units::block::BlockHeight
impl core::marker::Unpin for bitcoin_units::block::BlockHeightInterval
impl core::marker::Unpin for bitcoin_units::block::BlockMtp
@@ -947,17 +948,17 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::SignedAmount
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::Weight
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::Denomination
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::Display
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::InputTooLargeError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::InvalidCharacterError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::MissingDenominationError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::MissingDigitsError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::OutOfRangeError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::ParseAmountError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::ParseDenominationError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::ParseError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::TooPreciseError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::UnknownDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::InputTooLargeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::InvalidCharacterError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::MissingDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::MissingDigitsError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::OutOfRangeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::ParseAmountError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::ParseDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::ParseError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::TooPreciseError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::UnknownDenominationError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockHeight
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockHeightInterval
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockMtp
@@ -995,17 +996,17 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::SignedAmount
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::Weight
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::Denomination
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::Display
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::InputTooLargeError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::InvalidCharacterError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::MissingDenominationError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::MissingDigitsError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::OutOfRangeError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::ParseAmountError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::ParseDenominationError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::ParseError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::TooPreciseError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::UnknownDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::InputTooLargeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::InvalidCharacterError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::MissingDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::MissingDigitsError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::OutOfRangeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::ParseAmountError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::ParseDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::ParseError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::TooPreciseError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::UnknownDenominationError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockHeight
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockHeightInterval
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockMtp
@@ -1198,8 +1199,10 @@ pub bitcoin_units::amount::Denomination::CentiBitcoin
pub bitcoin_units::amount::Denomination::MicroBitcoin
pub bitcoin_units::amount::Denomination::MilliBitcoin
pub bitcoin_units::amount::Denomination::Satoshi
-pub bitcoin_units::amount::ParseDenominationError::PossiblyConfusing(bitcoin_units::amount::PossiblyConfusingDenominationError)
-pub bitcoin_units::amount::ParseDenominationError::Unknown(bitcoin_units::amount::UnknownDenominationError)
+pub bitcoin_units::amount::ParseDenominationError::PossiblyConfusing(bitcoin_units::amount::error::PossiblyConfusingDenominationError)
+pub bitcoin_units::amount::ParseDenominationError::Unknown(bitcoin_units::amount::error::UnknownDenominationError)
+pub bitcoin_units::amount::error::ParseDenominationError::PossiblyConfusing(bitcoin_units::amount::error::PossiblyConfusingDenominationError)
+pub bitcoin_units::amount::error::ParseDenominationError::Unknown(bitcoin_units::amount::error::UnknownDenominationError)
pub bitcoin_units::locktime::absolute::LockTime::Blocks(bitcoin_units::locktime::absolute::Height)
pub bitcoin_units::locktime::absolute::LockTime::Seconds(bitcoin_units::locktime::absolute::MedianTimePast)
pub bitcoin_units::locktime::relative::IsSatisfiedByError::Blocks(bitcoin_units::locktime::relative::error::InvalidHeightError)
@@ -1313,7 +1316,7 @@ pub const fn bitcoin_units::Amount::div_by_fee_rate_floor(self, fee_rate: bitcoi
pub const fn bitcoin_units::Amount::div_by_weight_ceil(self, weight: bitcoin_units::Weight) -> bitcoin_units::result::NumOpResult<bitcoin_units::FeeRate>
pub const fn bitcoin_units::Amount::div_by_weight_floor(self, weight: bitcoin_units::Weight) -> bitcoin_units::result::NumOpResult<bitcoin_units::FeeRate>
pub const fn bitcoin_units::Amount::from_btc_u16(whole_bitcoin: u16) -> Self
-pub const fn bitcoin_units::Amount::from_sat(satoshi: u64) -> core::result::Result<Self, bitcoin_units::amount::OutOfRangeError>
+pub const fn bitcoin_units::Amount::from_sat(satoshi: u64) -> core::result::Result<Self, bitcoin_units::amount::error::OutOfRangeError>
pub const fn bitcoin_units::Amount::from_sat_u32(satoshi: u32) -> Self
pub const fn bitcoin_units::Amount::to_sat(self) -> u64
pub const fn bitcoin_units::BlockTime::from_u32(t: u32) -> Self
@@ -1344,7 +1347,7 @@ pub const fn bitcoin_units::SignedAmount::checked_mul(self, rhs: i64) -> core::o
pub const fn bitcoin_units::SignedAmount::checked_rem(self, rhs: i64) -> core::option::Option<Self>
pub const fn bitcoin_units::SignedAmount::checked_sub(self, rhs: Self) -> core::option::Option<Self>
pub const fn bitcoin_units::SignedAmount::from_btc_i16(whole_bitcoin: i16) -> Self
-pub const fn bitcoin_units::SignedAmount::from_sat(satoshi: i64) -> core::result::Result<Self, bitcoin_units::amount::OutOfRangeError>
+pub const fn bitcoin_units::SignedAmount::from_sat(satoshi: i64) -> core::result::Result<Self, bitcoin_units::amount::error::OutOfRangeError>
pub const fn bitcoin_units::SignedAmount::from_sat_i32(satoshi: i32) -> Self
pub const fn bitcoin_units::SignedAmount::to_sat(self) -> i64
pub const fn bitcoin_units::Weight::checked_add(self, rhs: Self) -> core::option::Option<Self>
@@ -1585,12 +1588,12 @@ pub fn bitcoin_units::Amount::div(self, rhs: core::num::nonzero::NonZeroU64) ->
pub fn bitcoin_units::Amount::div(self, rhs: u64) -> Self::Output
pub fn bitcoin_units::Amount::eq(&self, other: &bitcoin_units::Amount) -> bool
pub fn bitcoin_units::Amount::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::Amount::from_btc(btc: f64) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
-pub fn bitcoin_units::Amount::from_float_in(value: f64, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
+pub fn bitcoin_units::Amount::from_btc(btc: f64) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
+pub fn bitcoin_units::Amount::from_float_in(value: f64, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
pub fn bitcoin_units::Amount::from_int_btc<T: core::convert::Into<u16>>(whole_bitcoin: T) -> Self
pub fn bitcoin_units::Amount::from_str(s: &str) -> core::result::Result<Self, Self::Err>
-pub fn bitcoin_units::Amount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
-pub fn bitcoin_units::Amount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::ParseError>
+pub fn bitcoin_units::Amount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
+pub fn bitcoin_units::Amount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::error::ParseError>
pub fn bitcoin_units::Amount::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_units::Amount::mul(self, rhs: &u64) -> Self::Output
pub fn bitcoin_units::Amount::mul(self, rhs: u64) -> Self::Output
@@ -1662,12 +1665,12 @@ pub fn bitcoin_units::SignedAmount::div(self, rhs: i64) -> Self::Output
pub fn bitcoin_units::SignedAmount::eq(&self, other: &bitcoin_units::SignedAmount) -> bool
pub fn bitcoin_units::SignedAmount::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_units::SignedAmount::from(value: bitcoin_units::Amount) -> Self
-pub fn bitcoin_units::SignedAmount::from_btc(btc: f64) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
-pub fn bitcoin_units::SignedAmount::from_float_in(value: f64, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
+pub fn bitcoin_units::SignedAmount::from_btc(btc: f64) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
+pub fn bitcoin_units::SignedAmount::from_float_in(value: f64, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
pub fn bitcoin_units::SignedAmount::from_int_btc<T: core::convert::Into<i16>>(whole_bitcoin: T) -> Self
pub fn bitcoin_units::SignedAmount::from_str(s: &str) -> core::result::Result<Self, Self::Err>
-pub fn bitcoin_units::SignedAmount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
-pub fn bitcoin_units::SignedAmount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::ParseError>
+pub fn bitcoin_units::SignedAmount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
+pub fn bitcoin_units::SignedAmount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::error::ParseError>
pub fn bitcoin_units::SignedAmount::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_units::SignedAmount::is_negative(self) -> bool
pub fn bitcoin_units::SignedAmount::is_positive(self) -> bool
@@ -1687,7 +1690,7 @@ pub fn bitcoin_units::SignedAmount::to_btc(self) -> f64
pub fn bitcoin_units::SignedAmount::to_float_in(self, denom: bitcoin_units::amount::Denomination) -> f64
pub fn bitcoin_units::SignedAmount::to_string_in(self, denom: bitcoin_units::amount::Denomination) -> alloc::string::String
pub fn bitcoin_units::SignedAmount::to_string_with_denomination(self, denom: bitcoin_units::amount::Denomination) -> alloc::string::String
-pub fn bitcoin_units::SignedAmount::to_unsigned(self) -> core::result::Result<bitcoin_units::Amount, bitcoin_units::amount::OutOfRangeError>
+pub fn bitcoin_units::SignedAmount::to_unsigned(self) -> core::result::Result<bitcoin_units::Amount, bitcoin_units::amount::error::OutOfRangeError>
pub fn bitcoin_units::SignedAmount::unsigned_abs(self) -> bitcoin_units::Amount
pub fn bitcoin_units::Weight::add(self, rhs: &bitcoin_units::Weight) -> Self::Output
pub fn bitcoin_units::Weight::add(self, rhs: bitcoin_units::Weight) -> Self::Output
@@ -1740,62 +1743,62 @@ pub fn bitcoin_units::amount::Denomination::hash<__H: core::hash::Hasher>(&self,
pub fn bitcoin_units::amount::Display::clone(&self) -> bitcoin_units::amount::Display
pub fn bitcoin_units::amount::Display::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_units::amount::Display::show_denomination(self) -> Self
-pub fn bitcoin_units::amount::InputTooLargeError::clone(&self) -> bitcoin_units::amount::InputTooLargeError
-pub fn bitcoin_units::amount::InputTooLargeError::eq(&self, other: &bitcoin_units::amount::InputTooLargeError) -> bool
-pub fn bitcoin_units::amount::InputTooLargeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::InvalidCharacterError::clone(&self) -> bitcoin_units::amount::InvalidCharacterError
-pub fn bitcoin_units::amount::InvalidCharacterError::eq(&self, other: &bitcoin_units::amount::InvalidCharacterError) -> bool
-pub fn bitcoin_units::amount::InvalidCharacterError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::MissingDenominationError::clone(&self) -> bitcoin_units::amount::MissingDenominationError
-pub fn bitcoin_units::amount::MissingDenominationError::eq(&self, other: &bitcoin_units::amount::MissingDenominationError) -> bool
-pub fn bitcoin_units::amount::MissingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::MissingDigitsError::clone(&self) -> bitcoin_units::amount::MissingDigitsError
-pub fn bitcoin_units::amount::MissingDigitsError::eq(&self, other: &bitcoin_units::amount::MissingDigitsError) -> bool
-pub fn bitcoin_units::amount::MissingDigitsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::OutOfRangeError::clone(&self) -> bitcoin_units::amount::OutOfRangeError
-pub fn bitcoin_units::amount::OutOfRangeError::eq(&self, other: &bitcoin_units::amount::OutOfRangeError) -> bool
-pub fn bitcoin_units::amount::OutOfRangeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::OutOfRangeError::is_above_max(self) -> bool
-pub fn bitcoin_units::amount::OutOfRangeError::is_below_min(self) -> bool
-pub fn bitcoin_units::amount::OutOfRangeError::valid_range(self) -> (i64, u64)
-pub fn bitcoin_units::amount::ParseAmountError::clone(&self) -> bitcoin_units::amount::ParseAmountError
-pub fn bitcoin_units::amount::ParseAmountError::eq(&self, other: &bitcoin_units::amount::ParseAmountError) -> bool
-pub fn bitcoin_units::amount::ParseAmountError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::ParseAmountError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::InputTooLargeError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::InvalidCharacterError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::MissingDigitsError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::OutOfRangeError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::TooPreciseError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-pub fn bitcoin_units::amount::ParseDenominationError::clone(&self) -> bitcoin_units::amount::ParseDenominationError
-pub fn bitcoin_units::amount::ParseDenominationError::eq(&self, other: &bitcoin_units::amount::ParseDenominationError) -> bool
-pub fn bitcoin_units::amount::ParseDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::ParseDenominationError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_units::amount::ParseDenominationError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-pub fn bitcoin_units::amount::ParseError::clone(&self) -> bitcoin_units::amount::ParseError
-pub fn bitcoin_units::amount::ParseError::eq(&self, other: &bitcoin_units::amount::ParseError) -> bool
-pub fn bitcoin_units::amount::ParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::InputTooLargeError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::InvalidCharacterError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::MissingDigitsError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::OutOfRangeError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::ParseAmountError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::ParseDenominationError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::TooPreciseError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_units::amount::ParseError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-pub fn bitcoin_units::amount::PossiblyConfusingDenominationError::clone(&self) -> bitcoin_units::amount::PossiblyConfusingDenominationError
-pub fn bitcoin_units::amount::PossiblyConfusingDenominationError::eq(&self, other: &bitcoin_units::amount::PossiblyConfusingDenominationError) -> bool
-pub fn bitcoin_units::amount::PossiblyConfusingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::PossiblyConfusingDenominationError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-pub fn bitcoin_units::amount::TooPreciseError::clone(&self) -> bitcoin_units::amount::TooPreciseError
-pub fn bitcoin_units::amount::TooPreciseError::eq(&self, other: &bitcoin_units::amount::TooPreciseError) -> bool
-pub fn bitcoin_units::amount::TooPreciseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::UnknownDenominationError::clone(&self) -> bitcoin_units::amount::UnknownDenominationError
-pub fn bitcoin_units::amount::UnknownDenominationError::eq(&self, other: &bitcoin_units::amount::UnknownDenominationError) -> bool
-pub fn bitcoin_units::amount::UnknownDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::UnknownDenominationError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+pub fn bitcoin_units::amount::error::InputTooLargeError::clone(&self) -> bitcoin_units::amount::error::InputTooLargeError
+pub fn bitcoin_units::amount::error::InputTooLargeError::eq(&self, other: &bitcoin_units::amount::error::InputTooLargeError) -> bool
+pub fn bitcoin_units::amount::error::InputTooLargeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::InvalidCharacterError::clone(&self) -> bitcoin_units::amount::error::InvalidCharacterError
+pub fn bitcoin_units::amount::error::InvalidCharacterError::eq(&self, other: &bitcoin_units::amount::error::InvalidCharacterError) -> bool
+pub fn bitcoin_units::amount::error::InvalidCharacterError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::MissingDenominationError::clone(&self) -> bitcoin_units::amount::error::MissingDenominationError
+pub fn bitcoin_units::amount::error::MissingDenominationError::eq(&self, other: &bitcoin_units::amount::error::MissingDenominationError) -> bool
+pub fn bitcoin_units::amount::error::MissingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::MissingDigitsError::clone(&self) -> bitcoin_units::amount::error::MissingDigitsError
+pub fn bitcoin_units::amount::error::MissingDigitsError::eq(&self, other: &bitcoin_units::amount::error::MissingDigitsError) -> bool
+pub fn bitcoin_units::amount::error::MissingDigitsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::OutOfRangeError::clone(&self) -> bitcoin_units::amount::error::OutOfRangeError
+pub fn bitcoin_units::amount::error::OutOfRangeError::eq(&self, other: &bitcoin_units::amount::error::OutOfRangeError) -> bool
+pub fn bitcoin_units::amount::error::OutOfRangeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::OutOfRangeError::is_above_max(self) -> bool
+pub fn bitcoin_units::amount::error::OutOfRangeError::is_below_min(self) -> bool
+pub fn bitcoin_units::amount::error::OutOfRangeError::valid_range(self) -> (i64, u64)
+pub fn bitcoin_units::amount::error::ParseAmountError::clone(&self) -> bitcoin_units::amount::error::ParseAmountError
+pub fn bitcoin_units::amount::error::ParseAmountError::eq(&self, other: &bitcoin_units::amount::error::ParseAmountError) -> bool
+pub fn bitcoin_units::amount::error::ParseAmountError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::ParseAmountError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::InputTooLargeError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::InvalidCharacterError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::MissingDigitsError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::OutOfRangeError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::TooPreciseError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+pub fn bitcoin_units::amount::error::ParseDenominationError::clone(&self) -> bitcoin_units::amount::error::ParseDenominationError
+pub fn bitcoin_units::amount::error::ParseDenominationError::eq(&self, other: &bitcoin_units::amount::error::ParseDenominationError) -> bool
+pub fn bitcoin_units::amount::error::ParseDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::ParseDenominationError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::amount::error::ParseDenominationError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+pub fn bitcoin_units::amount::error::ParseError::clone(&self) -> bitcoin_units::amount::error::ParseError
+pub fn bitcoin_units::amount::error::ParseError::eq(&self, other: &bitcoin_units::amount::error::ParseError) -> bool
+pub fn bitcoin_units::amount::error::ParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::InputTooLargeError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::InvalidCharacterError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::MissingDigitsError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::OutOfRangeError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::ParseAmountError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::ParseDenominationError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::TooPreciseError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::amount::error::ParseError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+pub fn bitcoin_units::amount::error::PossiblyConfusingDenominationError::clone(&self) -> bitcoin_units::amount::error::PossiblyConfusingDenominationError
+pub fn bitcoin_units::amount::error::PossiblyConfusingDenominationError::eq(&self, other: &bitcoin_units::amount::error::PossiblyConfusingDenominationError) -> bool
+pub fn bitcoin_units::amount::error::PossiblyConfusingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::PossiblyConfusingDenominationError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+pub fn bitcoin_units::amount::error::TooPreciseError::clone(&self) -> bitcoin_units::amount::error::TooPreciseError
+pub fn bitcoin_units::amount::error::TooPreciseError::eq(&self, other: &bitcoin_units::amount::error::TooPreciseError) -> bool
+pub fn bitcoin_units::amount::error::TooPreciseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::UnknownDenominationError::clone(&self) -> bitcoin_units::amount::error::UnknownDenominationError
+pub fn bitcoin_units::amount::error::UnknownDenominationError::eq(&self, other: &bitcoin_units::amount::error::UnknownDenominationError) -> bool
+pub fn bitcoin_units::amount::error::UnknownDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::UnknownDenominationError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
pub fn bitcoin_units::amount::serde::as_btc::deserialize<'d, A, D: serde::de::Deserializer<'d>>(d: D) -> core::result::Result<A, <D as serde::de::Deserializer>::Error> where A: core::convert::TryFrom<bitcoin_units::SignedAmount>, <A as core::convert::TryFrom<bitcoin_units::SignedAmount>>::Error: core::fmt::Display
pub fn bitcoin_units::amount::serde::as_btc::opt::deserialize<'d, A, D: serde::de::Deserializer<'d>>(d: D) -> core::result::Result<core::option::Option<A>, <D as serde::de::Deserializer>::Error> where A: core::convert::TryFrom<bitcoin_units::SignedAmount>, <A as core::convert::TryFrom<bitcoin_units::SignedAmount>>::Error: core::fmt::Display
pub fn bitcoin_units::amount::serde::as_btc::opt::serialize<A, S: serde::ser::Serializer>(a: &core::option::Option<A>, s: S) -> core::result::Result<<S as serde::ser::Serializer>::Ok, <S as serde::ser::Serializer>::Error> where A: core::convert::Into<bitcoin_units::SignedAmount> + core::marker::Copy
@@ -2241,6 +2244,7 @@ pub mod bitcoin_units
pub mod bitcoin_units::absolute
pub mod bitcoin_units::absolute::error
pub mod bitcoin_units::amount
+pub mod bitcoin_units::amount::error
pub mod bitcoin_units::amount::serde
pub mod bitcoin_units::amount::serde::as_btc
pub mod bitcoin_units::amount::serde::as_btc::opt
@@ -2291,14 +2295,17 @@ pub struct bitcoin_units::absolute::error::ParseHeightError(_)
pub struct bitcoin_units::absolute::error::ParseTimeError(_)
pub struct bitcoin_units::amount::Amount(_)
pub struct bitcoin_units::amount::Display
-pub struct bitcoin_units::amount::InputTooLargeError
-pub struct bitcoin_units::amount::InvalidCharacterError
-pub struct bitcoin_units::amount::MissingDigitsError
pub struct bitcoin_units::amount::OutOfRangeError
pub struct bitcoin_units::amount::ParseAmountError(_)
pub struct bitcoin_units::amount::ParseError(_)
pub struct bitcoin_units::amount::SignedAmount(_)
-pub struct bitcoin_units::amount::TooPreciseError
+pub struct bitcoin_units::amount::error::InputTooLargeError
+pub struct bitcoin_units::amount::error::InvalidCharacterError
+pub struct bitcoin_units::amount::error::MissingDigitsError
+pub struct bitcoin_units::amount::error::OutOfRangeError
+pub struct bitcoin_units::amount::error::ParseAmountError(_)
+pub struct bitcoin_units::amount::error::ParseError(_)
+pub struct bitcoin_units::amount::error::TooPreciseError
pub struct bitcoin_units::block::BlockHeight(_)
pub struct bitcoin_units::block::BlockHeightInterval(_)
pub struct bitcoin_units::block::BlockMtp(_)
@@ -2411,8 +2418,8 @@ pub type &i64::Output = <i64 as core::ops::arith::Mul<bitcoin_units::result::Num
pub type &u64::Output = <u64 as core::ops::arith::Mul<bitcoin_units::Amount>>::Output
pub type &u64::Output = <u64 as core::ops::arith::Mul<bitcoin_units::Weight>>::Output
pub type &u64::Output = <u64 as core::ops::arith::Mul<bitcoin_units::result::NumOpResult<bitcoin_units::Amount>>>::Output
-pub type bitcoin_units::Amount::Err = bitcoin_units::amount::ParseError
-pub type bitcoin_units::Amount::Error = bitcoin_units::amount::OutOfRangeError
+pub type bitcoin_units::Amount::Err = bitcoin_units::amount::error::ParseError
+pub type bitcoin_units::Amount::Error = bitcoin_units::amount::error::OutOfRangeError
pub type bitcoin_units::Amount::Output = <bitcoin_units::Amount as core::ops::arith::Add<bitcoin_units::result::NumOpResult<bitcoin_units::Amount>>>::Output
pub type bitcoin_units::Amount::Output = <bitcoin_units::Amount as core::ops::arith::Add>::Output
pub type bitcoin_units::Amount::Output = <bitcoin_units::Amount as core::ops::arith::Div<bitcoin_units::FeeRate>>::Output
@@ -2438,7 +2445,7 @@ pub type bitcoin_units::FeeRate::Output = <bitcoin_units::FeeRate as core::ops::
pub type bitcoin_units::FeeRate::Output = <bitcoin_units::FeeRate as core::ops::arith::Sub>::Output
pub type bitcoin_units::FeeRate::Output = bitcoin_units::FeeRate
pub type bitcoin_units::FeeRate::Output = bitcoin_units::result::NumOpResult<bitcoin_units::Amount>
-pub type bitcoin_units::SignedAmount::Err = bitcoin_units::amount::ParseError
+pub type bitcoin_units::SignedAmount::Err = bitcoin_units::amount::error::ParseError
pub type bitcoin_units::SignedAmount::Output = <bitcoin_units::SignedAmount as core::ops::arith::Add<bitcoin_units::result::NumOpResult<bitcoin_units::SignedAmount>>>::Output
pub type bitcoin_units::SignedAmount::Output = <bitcoin_units::SignedAmount as core::ops::arith::Add>::Output
pub type bitcoin_units::SignedAmount::Output = <bitcoin_units::SignedAmount as core::ops::arith::Div<core::num::nonzero::NonZero<i64>>>::Output
@@ -2466,7 +2473,7 @@ pub type bitcoin_units::Weight::Output = <bitcoin_units::Weight as core::ops::ar
pub type bitcoin_units::Weight::Output = bitcoin_units::Weight
pub type bitcoin_units::Weight::Output = bitcoin_units::result::NumOpResult<bitcoin_units::Amount>
pub type bitcoin_units::Weight::Output = u64
-pub type bitcoin_units::amount::Denomination::Err = bitcoin_units::amount::ParseDenominationError
+pub type bitcoin_units::amount::Denomination::Err = bitcoin_units::amount::error::ParseDenominationError
pub type bitcoin_units::block::BlockHeight::Err = bitcoin_units::parse::ParseIntError
pub type bitcoin_units::block::BlockHeight::Error = bitcoin_units::parse::ParseIntError
pub type bitcoin_units::block::BlockHeight::Output = <bitcoin_units::block::BlockHeight as core::ops::arith::Add<bitcoin_units::block::BlockHeightInterval>>::Output
diff --git a/api/units/alloc-only.txt b/api/units/alloc-only.txt
index c7bc8292..97c2309e 100644
--- a/api/units/alloc-only.txt
+++ b/api/units/alloc-only.txt
@@ -1,11 +1,12 @@
#[non_exhaustive] pub enum bitcoin_units::amount::Denomination
#[non_exhaustive] pub enum bitcoin_units::amount::ParseDenominationError
+#[non_exhaustive] pub enum bitcoin_units::amount::error::ParseDenominationError
#[non_exhaustive] pub enum bitcoin_units::result::MathOp
#[non_exhaustive] pub struct bitcoin_units::absolute::ConversionError
#[non_exhaustive] pub struct bitcoin_units::absolute::error::ConversionError
-#[non_exhaustive] pub struct bitcoin_units::amount::MissingDenominationError
-#[non_exhaustive] pub struct bitcoin_units::amount::PossiblyConfusingDenominationError(_)
-#[non_exhaustive] pub struct bitcoin_units::amount::UnknownDenominationError(_)
+#[non_exhaustive] pub struct bitcoin_units::amount::error::MissingDenominationError
+#[non_exhaustive] pub struct bitcoin_units::amount::error::PossiblyConfusingDenominationError(_)
+#[non_exhaustive] pub struct bitcoin_units::amount::error::UnknownDenominationError(_)
#[non_exhaustive] pub struct bitcoin_units::locktime::absolute::ConversionError
#[non_exhaustive] pub struct bitcoin_units::locktime::absolute::error::ConversionError
#[non_exhaustive] pub struct bitcoin_units::parse::ParseIntError
@@ -17,7 +18,7 @@ impl bitcoin_units::SignedAmount
impl bitcoin_units::Weight
impl bitcoin_units::amount::Denomination
impl bitcoin_units::amount::Display
-impl bitcoin_units::amount::OutOfRangeError
+impl bitcoin_units::amount::error::OutOfRangeError
impl bitcoin_units::block::BlockHeight
impl bitcoin_units::block::BlockHeightInterval
impl bitcoin_units::block::BlockMtp
@@ -51,17 +52,17 @@ impl core::clone::Clone for bitcoin_units::SignedAmount
impl core::clone::Clone for bitcoin_units::Weight
impl core::clone::Clone for bitcoin_units::amount::Denomination
impl core::clone::Clone for bitcoin_units::amount::Display
-impl core::clone::Clone for bitcoin_units::amount::InputTooLargeError
-impl core::clone::Clone for bitcoin_units::amount::InvalidCharacterError
-impl core::clone::Clone for bitcoin_units::amount::MissingDenominationError
-impl core::clone::Clone for bitcoin_units::amount::MissingDigitsError
-impl core::clone::Clone for bitcoin_units::amount::OutOfRangeError
-impl core::clone::Clone for bitcoin_units::amount::ParseAmountError
-impl core::clone::Clone for bitcoin_units::amount::ParseDenominationError
-impl core::clone::Clone for bitcoin_units::amount::ParseError
-impl core::clone::Clone for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::clone::Clone for bitcoin_units::amount::TooPreciseError
-impl core::clone::Clone for bitcoin_units::amount::UnknownDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::InputTooLargeError
+impl core::clone::Clone for bitcoin_units::amount::error::InvalidCharacterError
+impl core::clone::Clone for bitcoin_units::amount::error::MissingDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::MissingDigitsError
+impl core::clone::Clone for bitcoin_units::amount::error::OutOfRangeError
+impl core::clone::Clone for bitcoin_units::amount::error::ParseAmountError
+impl core::clone::Clone for bitcoin_units::amount::error::ParseDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::ParseError
+impl core::clone::Clone for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::TooPreciseError
+impl core::clone::Clone for bitcoin_units::amount::error::UnknownDenominationError
impl core::clone::Clone for bitcoin_units::block::BlockHeight
impl core::clone::Clone for bitcoin_units::block::BlockHeightInterval
impl core::clone::Clone for bitcoin_units::block::BlockMtp
@@ -97,17 +98,17 @@ impl core::cmp::Eq for bitcoin_units::FeeRate
impl core::cmp::Eq for bitcoin_units::SignedAmount
impl core::cmp::Eq for bitcoin_units::Weight
impl core::cmp::Eq for bitcoin_units::amount::Denomination
-impl core::cmp::Eq for bitcoin_units::amount::InputTooLargeError
-impl core::cmp::Eq for bitcoin_units::amount::InvalidCharacterError
-impl core::cmp::Eq for bitcoin_units::amount::MissingDenominationError
-impl core::cmp::Eq for bitcoin_units::amount::MissingDigitsError
-impl core::cmp::Eq for bitcoin_units::amount::OutOfRangeError
-impl core::cmp::Eq for bitcoin_units::amount::ParseAmountError
-impl core::cmp::Eq for bitcoin_units::amount::ParseDenominationError
-impl core::cmp::Eq for bitcoin_units::amount::ParseError
-impl core::cmp::Eq for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::cmp::Eq for bitcoin_units::amount::TooPreciseError
-impl core::cmp::Eq for bitcoin_units::amount::UnknownDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::InputTooLargeError
+impl core::cmp::Eq for bitcoin_units::amount::error::InvalidCharacterError
+impl core::cmp::Eq for bitcoin_units::amount::error::MissingDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::MissingDigitsError
+impl core::cmp::Eq for bitcoin_units::amount::error::OutOfRangeError
+impl core::cmp::Eq for bitcoin_units::amount::error::ParseAmountError
+impl core::cmp::Eq for bitcoin_units::amount::error::ParseDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::ParseError
+impl core::cmp::Eq for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::TooPreciseError
+impl core::cmp::Eq for bitcoin_units::amount::error::UnknownDenominationError
impl core::cmp::Eq for bitcoin_units::block::BlockHeight
impl core::cmp::Eq for bitcoin_units::block::BlockHeightInterval
impl core::cmp::Eq for bitcoin_units::block::BlockMtp
@@ -157,17 +158,17 @@ impl core::cmp::PartialEq for bitcoin_units::FeeRate
impl core::cmp::PartialEq for bitcoin_units::SignedAmount
impl core::cmp::PartialEq for bitcoin_units::Weight
impl core::cmp::PartialEq for bitcoin_units::amount::Denomination
-impl core::cmp::PartialEq for bitcoin_units::amount::InputTooLargeError
-impl core::cmp::PartialEq for bitcoin_units::amount::InvalidCharacterError
-impl core::cmp::PartialEq for bitcoin_units::amount::MissingDenominationError
-impl core::cmp::PartialEq for bitcoin_units::amount::MissingDigitsError
-impl core::cmp::PartialEq for bitcoin_units::amount::OutOfRangeError
-impl core::cmp::PartialEq for bitcoin_units::amount::ParseAmountError
-impl core::cmp::PartialEq for bitcoin_units::amount::ParseDenominationError
-impl core::cmp::PartialEq for bitcoin_units::amount::ParseError
-impl core::cmp::PartialEq for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::cmp::PartialEq for bitcoin_units::amount::TooPreciseError
-impl core::cmp::PartialEq for bitcoin_units::amount::UnknownDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::InputTooLargeError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::InvalidCharacterError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::MissingDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::MissingDigitsError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::OutOfRangeError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::ParseAmountError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::ParseDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::ParseError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::TooPreciseError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::UnknownDenominationError
impl core::cmp::PartialEq for bitcoin_units::block::BlockHeight
impl core::cmp::PartialEq for bitcoin_units::block::BlockHeightInterval
impl core::cmp::PartialEq for bitcoin_units::block::BlockMtp
@@ -219,18 +220,18 @@ impl core::convert::From<bitcoin_units::Amount> for bitcoin_units::result::NumOp
impl core::convert::From<bitcoin_units::BlockTime> for u32
impl core::convert::From<bitcoin_units::SignedAmount> for bitcoin_units::result::NumOpResult<bitcoin_units::SignedAmount>
impl core::convert::From<bitcoin_units::Weight> for u64
-impl core::convert::From<bitcoin_units::amount::InputTooLargeError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::InputTooLargeError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::InvalidCharacterError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::InvalidCharacterError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::MissingDigitsError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::MissingDigitsError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::OutOfRangeError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::OutOfRangeError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::ParseAmountError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::ParseDenominationError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::TooPreciseError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::TooPreciseError> for bitcoin_units::amount::ParseError
+impl core::convert::From<bitcoin_units::amount::error::InputTooLargeError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::InputTooLargeError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::InvalidCharacterError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::InvalidCharacterError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::MissingDigitsError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::MissingDigitsError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::OutOfRangeError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::OutOfRangeError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::ParseAmountError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::ParseDenominationError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::TooPreciseError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::TooPreciseError> for bitcoin_units::amount::error::ParseError
impl core::convert::From<bitcoin_units::block::BlockHeight> for u32
impl core::convert::From<bitcoin_units::block::BlockHeightInterval> for u32
impl core::convert::From<bitcoin_units::block::BlockMtp> for u32
@@ -248,9 +249,9 @@ impl core::convert::From<bitcoin_units::parse::ParseIntError> for bitcoin_units:
impl core::convert::From<bitcoin_units::parse::ParseIntError> for bitcoin_units::parse::UnprefixedHexError
impl core::convert::From<bitcoin_units::parse::ParseIntError> for core::num::error::ParseIntError
impl core::convert::From<bitcoin_units::sequence::Sequence> for u32
-impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::ParseDenominationError
-impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::ParseError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::error::ParseDenominationError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::error::ParseError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::parse::PrefixedHexError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::parse::UnprefixedHexError
impl core::convert::From<u16> for bitcoin_units::locktime::relative::NumberOfBlocks
@@ -311,17 +312,17 @@ impl core::fmt::Debug for bitcoin_units::SignedAmount
impl core::fmt::Debug for bitcoin_units::Weight
impl core::fmt::Debug for bitcoin_units::amount::Denomination
impl core::fmt::Debug for bitcoin_units::amount::Display
-impl core::fmt::Debug for bitcoin_units::amount::InputTooLargeError
-impl core::fmt::Debug for bitcoin_units::amount::InvalidCharacterError
-impl core::fmt::Debug for bitcoin_units::amount::MissingDenominationError
-impl core::fmt::Debug for bitcoin_units::amount::MissingDigitsError
-impl core::fmt::Debug for bitcoin_units::amount::OutOfRangeError
-impl core::fmt::Debug for bitcoin_units::amount::ParseAmountError
-impl core::fmt::Debug for bitcoin_units::amount::ParseDenominationError
-impl core::fmt::Debug for bitcoin_units::amount::ParseError
-impl core::fmt::Debug for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::fmt::Debug for bitcoin_units::amount::TooPreciseError
-impl core::fmt::Debug for bitcoin_units::amount::UnknownDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::InputTooLargeError
+impl core::fmt::Debug for bitcoin_units::amount::error::InvalidCharacterError
+impl core::fmt::Debug for bitcoin_units::amount::error::MissingDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::MissingDigitsError
+impl core::fmt::Debug for bitcoin_units::amount::error::OutOfRangeError
+impl core::fmt::Debug for bitcoin_units::amount::error::ParseAmountError
+impl core::fmt::Debug for bitcoin_units::amount::error::ParseDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::ParseError
+impl core::fmt::Debug for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::TooPreciseError
+impl core::fmt::Debug for bitcoin_units::amount::error::UnknownDenominationError
impl core::fmt::Debug for bitcoin_units::block::BlockHeight
impl core::fmt::Debug for bitcoin_units::block::BlockHeightInterval
impl core::fmt::Debug for bitcoin_units::block::BlockMtp
@@ -356,16 +357,16 @@ impl core::fmt::Display for bitcoin_units::SignedAmount
impl core::fmt::Display for bitcoin_units::Weight
impl core::fmt::Display for bitcoin_units::amount::Denomination
impl core::fmt::Display for bitcoin_units::amount::Display
-impl core::fmt::Display for bitcoin_units::amount::InputTooLargeError
-impl core::fmt::Display for bitcoin_units::amount::InvalidCharacterError
-impl core::fmt::Display for bitcoin_units::amount::MissingDigitsError
-impl core::fmt::Display for bitcoin_units::amount::OutOfRangeError
-impl core::fmt::Display for bitcoin_units::amount::ParseAmountError
-impl core::fmt::Display for bitcoin_units::amount::ParseDenominationError
-impl core::fmt::Display for bitcoin_units::amount::ParseError
-impl core::fmt::Display for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::fmt::Display for bitcoin_units::amount::TooPreciseError
-impl core::fmt::Display for bitcoin_units::amount::UnknownDenominationError
+impl core::fmt::Display for bitcoin_units::amount::error::InputTooLargeError
+impl core::fmt::Display for bitcoin_units::amount::error::InvalidCharacterError
+impl core::fmt::Display for bitcoin_units::amount::error::MissingDigitsError
+impl core::fmt::Display for bitcoin_units::amount::error::OutOfRangeError
+impl core::fmt::Display for bitcoin_units::amount::error::ParseAmountError
+impl core::fmt::Display for bitcoin_units::amount::error::ParseDenominationError
+impl core::fmt::Display for bitcoin_units::amount::error::ParseError
+impl core::fmt::Display for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::fmt::Display for bitcoin_units::amount::error::TooPreciseError
+impl core::fmt::Display for bitcoin_units::amount::error::UnknownDenominationError
impl core::fmt::Display for bitcoin_units::block::BlockHeight
impl core::fmt::Display for bitcoin_units::block::BlockHeightInterval
impl core::fmt::Display for bitcoin_units::block::BlockMtp
@@ -426,7 +427,7 @@ impl core::marker::Copy for bitcoin_units::FeeRate
impl core::marker::Copy for bitcoin_units::SignedAmount
impl core::marker::Copy for bitcoin_units::Weight
impl core::marker::Copy for bitcoin_units::amount::Denomination
-impl core::marker::Copy for bitcoin_units::amount::OutOfRangeError
+impl core::marker::Copy for bitcoin_units::amount::error::OutOfRangeError
impl core::marker::Copy for bitcoin_units::block::BlockHeight
impl core::marker::Copy for bitcoin_units::block::BlockHeightInterval
impl core::marker::Copy for bitcoin_units::block::BlockMtp
@@ -447,17 +448,17 @@ impl core::marker::Freeze for bitcoin_units::SignedAmount
impl core::marker::Freeze for bitcoin_units::Weight
impl core::marker::Freeze for bitcoin_units::amount::Denomination
impl core::marker::Freeze for bitcoin_units::amount::Display
-impl core::marker::Freeze for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Freeze for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Freeze for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Freeze for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Freeze for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Freeze for bitcoin_units::amount::ParseAmountError
-impl core::marker::Freeze for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Freeze for bitcoin_units::amount::ParseError
-impl core::marker::Freeze for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Freeze for bitcoin_units::amount::TooPreciseError
-impl core::marker::Freeze for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Freeze for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Freeze for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Freeze for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Freeze for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Freeze for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::ParseError
+impl core::marker::Freeze for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Freeze for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Freeze for bitcoin_units::block::BlockHeight
impl core::marker::Freeze for bitcoin_units::block::BlockHeightInterval
impl core::marker::Freeze for bitcoin_units::block::BlockMtp
@@ -494,17 +495,17 @@ impl core::marker::Send for bitcoin_units::SignedAmount
impl core::marker::Send for bitcoin_units::Weight
impl core::marker::Send for bitcoin_units::amount::Denomination
impl core::marker::Send for bitcoin_units::amount::Display
-impl core::marker::Send for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Send for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Send for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Send for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Send for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Send for bitcoin_units::amount::ParseAmountError
-impl core::marker::Send for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Send for bitcoin_units::amount::ParseError
-impl core::marker::Send for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Send for bitcoin_units::amount::TooPreciseError
-impl core::marker::Send for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Send for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Send for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Send for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Send for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Send for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::ParseError
+impl core::marker::Send for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Send for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Send for bitcoin_units::block::BlockHeight
impl core::marker::Send for bitcoin_units::block::BlockHeightInterval
impl core::marker::Send for bitcoin_units::block::BlockMtp
@@ -540,17 +541,17 @@ impl core::marker::StructuralPartialEq for bitcoin_units::FeeRate
impl core::marker::StructuralPartialEq for bitcoin_units::SignedAmount
impl core::marker::StructuralPartialEq for bitcoin_units::Weight
impl core::marker::StructuralPartialEq for bitcoin_units::amount::Denomination
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::InputTooLargeError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::MissingDenominationError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::MissingDigitsError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::OutOfRangeError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::ParseAmountError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::ParseDenominationError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::ParseError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::TooPreciseError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::ParseError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockHeight
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockHeightInterval
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockMtp
@@ -587,17 +588,17 @@ impl core::marker::Sync for bitcoin_units::SignedAmount
impl core::marker::Sync for bitcoin_units::Weight
impl core::marker::Sync for bitcoin_units::amount::Denomination
impl core::marker::Sync for bitcoin_units::amount::Display
-impl core::marker::Sync for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Sync for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Sync for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Sync for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Sync for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Sync for bitcoin_units::amount::ParseAmountError
-impl core::marker::Sync for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Sync for bitcoin_units::amount::ParseError
-impl core::marker::Sync for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Sync for bitcoin_units::amount::TooPreciseError
-impl core::marker::Sync for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Sync for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Sync for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Sync for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Sync for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Sync for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::ParseError
+impl core::marker::Sync for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Sync for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Sync for bitcoin_units::block::BlockHeight
impl core::marker::Sync for bitcoin_units::block::BlockHeightInterval
impl core::marker::Sync for bitcoin_units::block::BlockMtp
@@ -634,17 +635,17 @@ impl core::marker::Unpin for bitcoin_units::SignedAmount
impl core::marker::Unpin for bitcoin_units::Weight
impl core::marker::Unpin for bitcoin_units::amount::Denomination
impl core::marker::Unpin for bitcoin_units::amount::Display
-impl core::marker::Unpin for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Unpin for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Unpin for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Unpin for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Unpin for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Unpin for bitcoin_units::amount::ParseAmountError
-impl core::marker::Unpin for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Unpin for bitcoin_units::amount::ParseError
-impl core::marker::Unpin for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Unpin for bitcoin_units::amount::TooPreciseError
-impl core::marker::Unpin for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Unpin for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Unpin for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Unpin for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Unpin for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Unpin for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::ParseError
+impl core::marker::Unpin for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Unpin for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Unpin for bitcoin_units::block::BlockHeight
impl core::marker::Unpin for bitcoin_units::block::BlockHeightInterval
impl core::marker::Unpin for bitcoin_units::block::BlockMtp
@@ -907,17 +908,17 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::SignedAmount
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::Weight
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::Denomination
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::Display
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::InputTooLargeError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::InvalidCharacterError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::MissingDenominationError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::MissingDigitsError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::OutOfRangeError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::ParseAmountError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::ParseDenominationError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::ParseError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::TooPreciseError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::UnknownDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::InputTooLargeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::InvalidCharacterError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::MissingDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::MissingDigitsError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::OutOfRangeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::ParseAmountError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::ParseDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::ParseError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::TooPreciseError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::UnknownDenominationError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockHeight
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockHeightInterval
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockMtp
@@ -954,17 +955,17 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::SignedAmount
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::Weight
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::Denomination
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::Display
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::InputTooLargeError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::InvalidCharacterError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::MissingDenominationError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::MissingDigitsError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::OutOfRangeError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::ParseAmountError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::ParseDenominationError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::ParseError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::TooPreciseError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::UnknownDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::InputTooLargeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::InvalidCharacterError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::MissingDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::MissingDigitsError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::OutOfRangeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::ParseAmountError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::ParseDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::ParseError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::TooPreciseError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::UnknownDenominationError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockHeight
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockHeightInterval
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockMtp
@@ -1120,8 +1121,10 @@ pub bitcoin_units::amount::Denomination::CentiBitcoin
pub bitcoin_units::amount::Denomination::MicroBitcoin
pub bitcoin_units::amount::Denomination::MilliBitcoin
pub bitcoin_units::amount::Denomination::Satoshi
-pub bitcoin_units::amount::ParseDenominationError::PossiblyConfusing(bitcoin_units::amount::PossiblyConfusingDenominationError)
-pub bitcoin_units::amount::ParseDenominationError::Unknown(bitcoin_units::amount::UnknownDenominationError)
+pub bitcoin_units::amount::ParseDenominationError::PossiblyConfusing(bitcoin_units::amount::error::PossiblyConfusingDenominationError)
+pub bitcoin_units::amount::ParseDenominationError::Unknown(bitcoin_units::amount::error::UnknownDenominationError)
+pub bitcoin_units::amount::error::ParseDenominationError::PossiblyConfusing(bitcoin_units::amount::error::PossiblyConfusingDenominationError)
+pub bitcoin_units::amount::error::ParseDenominationError::Unknown(bitcoin_units::amount::error::UnknownDenominationError)
pub bitcoin_units::locktime::absolute::LockTime::Blocks(bitcoin_units::locktime::absolute::Height)
pub bitcoin_units::locktime::absolute::LockTime::Seconds(bitcoin_units::locktime::absolute::MedianTimePast)
pub bitcoin_units::locktime::relative::IsSatisfiedByError::Blocks(bitcoin_units::locktime::relative::error::InvalidHeightError)
@@ -1235,7 +1238,7 @@ pub const fn bitcoin_units::Amount::div_by_fee_rate_floor(self, fee_rate: bitcoi
pub const fn bitcoin_units::Amount::div_by_weight_ceil(self, weight: bitcoin_units::Weight) -> bitcoin_units::result::NumOpResult<bitcoin_units::FeeRate>
pub const fn bitcoin_units::Amount::div_by_weight_floor(self, weight: bitcoin_units::Weight) -> bitcoin_units::result::NumOpResult<bitcoin_units::FeeRate>
pub const fn bitcoin_units::Amount::from_btc_u16(whole_bitcoin: u16) -> Self
-pub const fn bitcoin_units::Amount::from_sat(satoshi: u64) -> core::result::Result<Self, bitcoin_units::amount::OutOfRangeError>
+pub const fn bitcoin_units::Amount::from_sat(satoshi: u64) -> core::result::Result<Self, bitcoin_units::amount::error::OutOfRangeError>
pub const fn bitcoin_units::Amount::from_sat_u32(satoshi: u32) -> Self
pub const fn bitcoin_units::Amount::to_sat(self) -> u64
pub const fn bitcoin_units::BlockTime::from_u32(t: u32) -> Self
@@ -1266,7 +1269,7 @@ pub const fn bitcoin_units::SignedAmount::checked_mul(self, rhs: i64) -> core::o
pub const fn bitcoin_units::SignedAmount::checked_rem(self, rhs: i64) -> core::option::Option<Self>
pub const fn bitcoin_units::SignedAmount::checked_sub(self, rhs: Self) -> core::option::Option<Self>
pub const fn bitcoin_units::SignedAmount::from_btc_i16(whole_bitcoin: i16) -> Self
-pub const fn bitcoin_units::SignedAmount::from_sat(satoshi: i64) -> core::result::Result<Self, bitcoin_units::amount::OutOfRangeError>
+pub const fn bitcoin_units::SignedAmount::from_sat(satoshi: i64) -> core::result::Result<Self, bitcoin_units::amount::error::OutOfRangeError>
pub const fn bitcoin_units::SignedAmount::from_sat_i32(satoshi: i32) -> Self
pub const fn bitcoin_units::SignedAmount::to_sat(self) -> i64
pub const fn bitcoin_units::Weight::checked_add(self, rhs: Self) -> core::option::Option<Self>
@@ -1506,12 +1509,12 @@ pub fn bitcoin_units::Amount::div(self, rhs: core::num::nonzero::NonZeroU64) ->
pub fn bitcoin_units::Amount::div(self, rhs: u64) -> Self::Output
pub fn bitcoin_units::Amount::eq(&self, other: &bitcoin_units::Amount) -> bool
pub fn bitcoin_units::Amount::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::Amount::from_btc(btc: f64) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
-pub fn bitcoin_units::Amount::from_float_in(value: f64, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
+pub fn bitcoin_units::Amount::from_btc(btc: f64) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
+pub fn bitcoin_units::Amount::from_float_in(value: f64, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
pub fn bitcoin_units::Amount::from_int_btc<T: core::convert::Into<u16>>(whole_bitcoin: T) -> Self
pub fn bitcoin_units::Amount::from_str(s: &str) -> core::result::Result<Self, Self::Err>
-pub fn bitcoin_units::Amount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
-pub fn bitcoin_units::Amount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::ParseError>
+pub fn bitcoin_units::Amount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
+pub fn bitcoin_units::Amount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::error::ParseError>
pub fn bitcoin_units::Amount::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_units::Amount::mul(self, rhs: &u64) -> Self::Output
pub fn bitcoin_units::Amount::mul(self, rhs: u64) -> Self::Output
@@ -1578,12 +1581,12 @@ pub fn bitcoin_units::SignedAmount::div(self, rhs: i64) -> Self::Output
pub fn bitcoin_units::SignedAmount::eq(&self, other: &bitcoin_units::SignedAmount) -> bool
pub fn bitcoin_units::SignedAmount::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_units::SignedAmount::from(value: bitcoin_units::Amount) -> Self
-pub fn bitcoin_units::SignedAmount::from_btc(btc: f64) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
-pub fn bitcoin_units::SignedAmount::from_float_in(value: f64, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
+pub fn bitcoin_units::SignedAmount::from_btc(btc: f64) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
+pub fn bitcoin_units::SignedAmount::from_float_in(value: f64, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
pub fn bitcoin_units::SignedAmount::from_int_btc<T: core::convert::Into<i16>>(whole_bitcoin: T) -> Self
pub fn bitcoin_units::SignedAmount::from_str(s: &str) -> core::result::Result<Self, Self::Err>
-pub fn bitcoin_units::SignedAmount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
-pub fn bitcoin_units::SignedAmount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::ParseError>
+pub fn bitcoin_units::SignedAmount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
+pub fn bitcoin_units::SignedAmount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::error::ParseError>
pub fn bitcoin_units::SignedAmount::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_units::SignedAmount::is_negative(self) -> bool
pub fn bitcoin_units::SignedAmount::is_positive(self) -> bool
@@ -1603,7 +1606,7 @@ pub fn bitcoin_units::SignedAmount::to_btc(self) -> f64
pub fn bitcoin_units::SignedAmount::to_float_in(self, denom: bitcoin_units::amount::Denomination) -> f64
pub fn bitcoin_units::SignedAmount::to_string_in(self, denom: bitcoin_units::amount::Denomination) -> alloc::string::String
pub fn bitcoin_units::SignedAmount::to_string_with_denomination(self, denom: bitcoin_units::amount::Denomination) -> alloc::string::String
-pub fn bitcoin_units::SignedAmount::to_unsigned(self) -> core::result::Result<bitcoin_units::Amount, bitcoin_units::amount::OutOfRangeError>
+pub fn bitcoin_units::SignedAmount::to_unsigned(self) -> core::result::Result<bitcoin_units::Amount, bitcoin_units::amount::error::OutOfRangeError>
pub fn bitcoin_units::SignedAmount::unsigned_abs(self) -> bitcoin_units::Amount
pub fn bitcoin_units::Weight::add(self, rhs: &bitcoin_units::Weight) -> Self::Output
pub fn bitcoin_units::Weight::add(self, rhs: bitcoin_units::Weight) -> Self::Output
@@ -1652,57 +1655,57 @@ pub fn bitcoin_units::amount::Denomination::hash<__H: core::hash::Hasher>(&self,
pub fn bitcoin_units::amount::Display::clone(&self) -> bitcoin_units::amount::Display
pub fn bitcoin_units::amount::Display::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_units::amount::Display::show_denomination(self) -> Self
-pub fn bitcoin_units::amount::InputTooLargeError::clone(&self) -> bitcoin_units::amount::InputTooLargeError
-pub fn bitcoin_units::amount::InputTooLargeError::eq(&self, other: &bitcoin_units::amount::InputTooLargeError) -> bool
-pub fn bitcoin_units::amount::InputTooLargeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::InvalidCharacterError::clone(&self) -> bitcoin_units::amount::InvalidCharacterError
-pub fn bitcoin_units::amount::InvalidCharacterError::eq(&self, other: &bitcoin_units::amount::InvalidCharacterError) -> bool
-pub fn bitcoin_units::amount::InvalidCharacterError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::MissingDenominationError::clone(&self) -> bitcoin_units::amount::MissingDenominationError
-pub fn bitcoin_units::amount::MissingDenominationError::eq(&self, other: &bitcoin_units::amount::MissingDenominationError) -> bool
-pub fn bitcoin_units::amount::MissingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::MissingDigitsError::clone(&self) -> bitcoin_units::amount::MissingDigitsError
-pub fn bitcoin_units::amount::MissingDigitsError::eq(&self, other: &bitcoin_units::amount::MissingDigitsError) -> bool
-pub fn bitcoin_units::amount::MissingDigitsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::OutOfRangeError::clone(&self) -> bitcoin_units::amount::OutOfRangeError
-pub fn bitcoin_units::amount::OutOfRangeError::eq(&self, other: &bitcoin_units::amount::OutOfRangeError) -> bool
-pub fn bitcoin_units::amount::OutOfRangeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::OutOfRangeError::is_above_max(self) -> bool
-pub fn bitcoin_units::amount::OutOfRangeError::is_below_min(self) -> bool
-pub fn bitcoin_units::amount::OutOfRangeError::valid_range(self) -> (i64, u64)
-pub fn bitcoin_units::amount::ParseAmountError::clone(&self) -> bitcoin_units::amount::ParseAmountError
-pub fn bitcoin_units::amount::ParseAmountError::eq(&self, other: &bitcoin_units::amount::ParseAmountError) -> bool
-pub fn bitcoin_units::amount::ParseAmountError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::ParseAmountError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::InputTooLargeError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::InvalidCharacterError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::MissingDigitsError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::OutOfRangeError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::TooPreciseError) -> Self
-pub fn bitcoin_units::amount::ParseDenominationError::clone(&self) -> bitcoin_units::amount::ParseDenominationError
-pub fn bitcoin_units::amount::ParseDenominationError::eq(&self, other: &bitcoin_units::amount::ParseDenominationError) -> bool
-pub fn bitcoin_units::amount::ParseDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::ParseDenominationError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_units::amount::ParseError::clone(&self) -> bitcoin_units::amount::ParseError
-pub fn bitcoin_units::amount::ParseError::eq(&self, other: &bitcoin_units::amount::ParseError) -> bool
-pub fn bitcoin_units::amount::ParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::InputTooLargeError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::InvalidCharacterError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::MissingDigitsError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::OutOfRangeError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::ParseAmountError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::ParseDenominationError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::TooPreciseError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_units::amount::PossiblyConfusingDenominationError::clone(&self) -> bitcoin_units::amount::PossiblyConfusingDenominationError
-pub fn bitcoin_units::amount::PossiblyConfusingDenominationError::eq(&self, other: &bitcoin_units::amount::PossiblyConfusingDenominationError) -> bool
-pub fn bitcoin_units::amount::PossiblyConfusingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::TooPreciseError::clone(&self) -> bitcoin_units::amount::TooPreciseError
-pub fn bitcoin_units::amount::TooPreciseError::eq(&self, other: &bitcoin_units::amount::TooPreciseError) -> bool
-pub fn bitcoin_units::amount::TooPreciseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::UnknownDenominationError::clone(&self) -> bitcoin_units::amount::UnknownDenominationError
-pub fn bitcoin_units::amount::UnknownDenominationError::eq(&self, other: &bitcoin_units::amount::UnknownDenominationError) -> bool
-pub fn bitcoin_units::amount::UnknownDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::InputTooLargeError::clone(&self) -> bitcoin_units::amount::error::InputTooLargeError
+pub fn bitcoin_units::amount::error::InputTooLargeError::eq(&self, other: &bitcoin_units::amount::error::InputTooLargeError) -> bool
+pub fn bitcoin_units::amount::error::InputTooLargeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::InvalidCharacterError::clone(&self) -> bitcoin_units::amount::error::InvalidCharacterError
+pub fn bitcoin_units::amount::error::InvalidCharacterError::eq(&self, other: &bitcoin_units::amount::error::InvalidCharacterError) -> bool
+pub fn bitcoin_units::amount::error::InvalidCharacterError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::MissingDenominationError::clone(&self) -> bitcoin_units::amount::error::MissingDenominationError
+pub fn bitcoin_units::amount::error::MissingDenominationError::eq(&self, other: &bitcoin_units::amount::error::MissingDenominationError) -> bool
+pub fn bitcoin_units::amount::error::MissingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::MissingDigitsError::clone(&self) -> bitcoin_units::amount::error::MissingDigitsError
+pub fn bitcoin_units::amount::error::MissingDigitsError::eq(&self, other: &bitcoin_units::amount::error::MissingDigitsError) -> bool
+pub fn bitcoin_units::amount::error::MissingDigitsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::OutOfRangeError::clone(&self) -> bitcoin_units::amount::error::OutOfRangeError
+pub fn bitcoin_units::amount::error::OutOfRangeError::eq(&self, other: &bitcoin_units::amount::error::OutOfRangeError) -> bool
+pub fn bitcoin_units::amount::error::OutOfRangeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::OutOfRangeError::is_above_max(self) -> bool
+pub fn bitcoin_units::amount::error::OutOfRangeError::is_below_min(self) -> bool
+pub fn bitcoin_units::amount::error::OutOfRangeError::valid_range(self) -> (i64, u64)
+pub fn bitcoin_units::amount::error::ParseAmountError::clone(&self) -> bitcoin_units::amount::error::ParseAmountError
+pub fn bitcoin_units::amount::error::ParseAmountError::eq(&self, other: &bitcoin_units::amount::error::ParseAmountError) -> bool
+pub fn bitcoin_units::amount::error::ParseAmountError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::ParseAmountError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::InputTooLargeError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::InvalidCharacterError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::MissingDigitsError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::OutOfRangeError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::TooPreciseError) -> Self
+pub fn bitcoin_units::amount::error::ParseDenominationError::clone(&self) -> bitcoin_units::amount::error::ParseDenominationError
+pub fn bitcoin_units::amount::error::ParseDenominationError::eq(&self, other: &bitcoin_units::amount::error::ParseDenominationError) -> bool
+pub fn bitcoin_units::amount::error::ParseDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::ParseDenominationError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::amount::error::ParseError::clone(&self) -> bitcoin_units::amount::error::ParseError
+pub fn bitcoin_units::amount::error::ParseError::eq(&self, other: &bitcoin_units::amount::error::ParseError) -> bool
+pub fn bitcoin_units::amount::error::ParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::InputTooLargeError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::InvalidCharacterError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::MissingDigitsError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::OutOfRangeError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::ParseAmountError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::ParseDenominationError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::TooPreciseError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::amount::error::PossiblyConfusingDenominationError::clone(&self) -> bitcoin_units::amount::error::PossiblyConfusingDenominationError
+pub fn bitcoin_units::amount::error::PossiblyConfusingDenominationError::eq(&self, other: &bitcoin_units::amount::error::PossiblyConfusingDenominationError) -> bool
+pub fn bitcoin_units::amount::error::PossiblyConfusingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::TooPreciseError::clone(&self) -> bitcoin_units::amount::error::TooPreciseError
+pub fn bitcoin_units::amount::error::TooPreciseError::eq(&self, other: &bitcoin_units::amount::error::TooPreciseError) -> bool
+pub fn bitcoin_units::amount::error::TooPreciseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::UnknownDenominationError::clone(&self) -> bitcoin_units::amount::error::UnknownDenominationError
+pub fn bitcoin_units::amount::error::UnknownDenominationError::eq(&self, other: &bitcoin_units::amount::error::UnknownDenominationError) -> bool
+pub fn bitcoin_units::amount::error::UnknownDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_units::block::BlockHeight::add(self, rhs: &bitcoin_units::block::BlockHeightInterval) -> Self::Output
pub fn bitcoin_units::block::BlockHeight::add(self, rhs: bitcoin_units::block::BlockHeightInterval) -> Self::Output
pub fn bitcoin_units::block::BlockHeight::checked_add(self, other: bitcoin_units::block::BlockHeightInterval) -> core::option::Option<Self>
@@ -2085,6 +2088,7 @@ pub mod bitcoin_units
pub mod bitcoin_units::absolute
pub mod bitcoin_units::absolute::error
pub mod bitcoin_units::amount
+pub mod bitcoin_units::amount::error
pub mod bitcoin_units::block
pub mod bitcoin_units::fee_rate
pub mod bitcoin_units::locktime
@@ -2121,14 +2125,17 @@ pub struct bitcoin_units::absolute::error::ParseHeightError(_)
pub struct bitcoin_units::absolute::error::ParseTimeError(_)
pub struct bitcoin_units::amount::Amount(_)
pub struct bitcoin_units::amount::Display
-pub struct bitcoin_units::amount::InputTooLargeError
-pub struct bitcoin_units::amount::InvalidCharacterError
-pub struct bitcoin_units::amount::MissingDigitsError
pub struct bitcoin_units::amount::OutOfRangeError
pub struct bitcoin_units::amount::ParseAmountError(_)
pub struct bitcoin_units::amount::ParseError(_)
pub struct bitcoin_units::amount::SignedAmount(_)
-pub struct bitcoin_units::amount::TooPreciseError
+pub struct bitcoin_units::amount::error::InputTooLargeError
+pub struct bitcoin_units::amount::error::InvalidCharacterError
+pub struct bitcoin_units::amount::error::MissingDigitsError
+pub struct bitcoin_units::amount::error::OutOfRangeError
+pub struct bitcoin_units::amount::error::ParseAmountError(_)
+pub struct bitcoin_units::amount::error::ParseError(_)
+pub struct bitcoin_units::amount::error::TooPreciseError
pub struct bitcoin_units::block::BlockHeight(_)
pub struct bitcoin_units::block::BlockHeightInterval(_)
pub struct bitcoin_units::block::BlockMtp(_)
@@ -2241,8 +2248,8 @@ pub type &i64::Output = <i64 as core::ops::arith::Mul<bitcoin_units::result::Num
pub type &u64::Output = <u64 as core::ops::arith::Mul<bitcoin_units::Amount>>::Output
pub type &u64::Output = <u64 as core::ops::arith::Mul<bitcoin_units::Weight>>::Output
pub type &u64::Output = <u64 as core::ops::arith::Mul<bitcoin_units::result::NumOpResult<bitcoin_units::Amount>>>::Output
-pub type bitcoin_units::Amount::Err = bitcoin_units::amount::ParseError
-pub type bitcoin_units::Amount::Error = bitcoin_units::amount::OutOfRangeError
+pub type bitcoin_units::Amount::Err = bitcoin_units::amount::error::ParseError
+pub type bitcoin_units::Amount::Error = bitcoin_units::amount::error::OutOfRangeError
pub type bitcoin_units::Amount::Output = <bitcoin_units::Amount as core::ops::arith::Add<bitcoin_units::result::NumOpResult<bitcoin_units::Amount>>>::Output
pub type bitcoin_units::Amount::Output = <bitcoin_units::Amount as core::ops::arith::Add>::Output
pub type bitcoin_units::Amount::Output = <bitcoin_units::Amount as core::ops::arith::Div<bitcoin_units::FeeRate>>::Output
@@ -2268,7 +2275,7 @@ pub type bitcoin_units::FeeRate::Output = <bitcoin_units::FeeRate as core::ops::
pub type bitcoin_units::FeeRate::Output = <bitcoin_units::FeeRate as core::ops::arith::Sub>::Output
pub type bitcoin_units::FeeRate::Output = bitcoin_units::FeeRate
pub type bitcoin_units::FeeRate::Output = bitcoin_units::result::NumOpResult<bitcoin_units::Amount>
-pub type bitcoin_units::SignedAmount::Err = bitcoin_units::amount::ParseError
+pub type bitcoin_units::SignedAmount::Err = bitcoin_units::amount::error::ParseError
pub type bitcoin_units::SignedAmount::Output = <bitcoin_units::SignedAmount as core::ops::arith::Add<bitcoin_units::result::NumOpResult<bitcoin_units::SignedAmount>>>::Output
pub type bitcoin_units::SignedAmount::Output = <bitcoin_units::SignedAmount as core::ops::arith::Add>::Output
pub type bitcoin_units::SignedAmount::Output = <bitcoin_units::SignedAmount as core::ops::arith::Div<core::num::nonzero::NonZero<i64>>>::Output
@@ -2296,7 +2303,7 @@ pub type bitcoin_units::Weight::Output = <bitcoin_units::Weight as core::ops::ar
pub type bitcoin_units::Weight::Output = bitcoin_units::Weight
pub type bitcoin_units::Weight::Output = bitcoin_units::result::NumOpResult<bitcoin_units::Amount>
pub type bitcoin_units::Weight::Output = u64
-pub type bitcoin_units::amount::Denomination::Err = bitcoin_units::amount::ParseDenominationError
+pub type bitcoin_units::amount::Denomination::Err = bitcoin_units::amount::error::ParseDenominationError
pub type bitcoin_units::block::BlockHeight::Err = bitcoin_units::parse::ParseIntError
pub type bitcoin_units::block::BlockHeight::Error = bitcoin_units::parse::ParseIntError
pub type bitcoin_units::block::BlockHeight::Output = <bitcoin_units::block::BlockHeight as core::ops::arith::Add<bitcoin_units::block::BlockHeightInterval>>::Output
diff --git a/api/units/no-features.txt b/api/units/no-features.txt
index 9c35b0a5..bfc70768 100644
--- a/api/units/no-features.txt
+++ b/api/units/no-features.txt
@@ -1,11 +1,12 @@
#[non_exhaustive] pub enum bitcoin_units::amount::Denomination
#[non_exhaustive] pub enum bitcoin_units::amount::ParseDenominationError
+#[non_exhaustive] pub enum bitcoin_units::amount::error::ParseDenominationError
#[non_exhaustive] pub enum bitcoin_units::result::MathOp
#[non_exhaustive] pub struct bitcoin_units::absolute::ConversionError
#[non_exhaustive] pub struct bitcoin_units::absolute::error::ConversionError
-#[non_exhaustive] pub struct bitcoin_units::amount::MissingDenominationError
-#[non_exhaustive] pub struct bitcoin_units::amount::PossiblyConfusingDenominationError(_)
-#[non_exhaustive] pub struct bitcoin_units::amount::UnknownDenominationError(_)
+#[non_exhaustive] pub struct bitcoin_units::amount::error::MissingDenominationError
+#[non_exhaustive] pub struct bitcoin_units::amount::error::PossiblyConfusingDenominationError(_)
+#[non_exhaustive] pub struct bitcoin_units::amount::error::UnknownDenominationError(_)
#[non_exhaustive] pub struct bitcoin_units::locktime::absolute::ConversionError
#[non_exhaustive] pub struct bitcoin_units::locktime::absolute::error::ConversionError
#[non_exhaustive] pub struct bitcoin_units::parse::ParseIntError
@@ -17,7 +18,7 @@ impl bitcoin_units::SignedAmount
impl bitcoin_units::Weight
impl bitcoin_units::amount::Denomination
impl bitcoin_units::amount::Display
-impl bitcoin_units::amount::OutOfRangeError
+impl bitcoin_units::amount::error::OutOfRangeError
impl bitcoin_units::block::BlockHeight
impl bitcoin_units::block::BlockHeightInterval
impl bitcoin_units::block::BlockMtp
@@ -51,17 +52,17 @@ impl core::clone::Clone for bitcoin_units::SignedAmount
impl core::clone::Clone for bitcoin_units::Weight
impl core::clone::Clone for bitcoin_units::amount::Denomination
impl core::clone::Clone for bitcoin_units::amount::Display
-impl core::clone::Clone for bitcoin_units::amount::InputTooLargeError
-impl core::clone::Clone for bitcoin_units::amount::InvalidCharacterError
-impl core::clone::Clone for bitcoin_units::amount::MissingDenominationError
-impl core::clone::Clone for bitcoin_units::amount::MissingDigitsError
-impl core::clone::Clone for bitcoin_units::amount::OutOfRangeError
-impl core::clone::Clone for bitcoin_units::amount::ParseAmountError
-impl core::clone::Clone for bitcoin_units::amount::ParseDenominationError
-impl core::clone::Clone for bitcoin_units::amount::ParseError
-impl core::clone::Clone for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::clone::Clone for bitcoin_units::amount::TooPreciseError
-impl core::clone::Clone for bitcoin_units::amount::UnknownDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::InputTooLargeError
+impl core::clone::Clone for bitcoin_units::amount::error::InvalidCharacterError
+impl core::clone::Clone for bitcoin_units::amount::error::MissingDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::MissingDigitsError
+impl core::clone::Clone for bitcoin_units::amount::error::OutOfRangeError
+impl core::clone::Clone for bitcoin_units::amount::error::ParseAmountError
+impl core::clone::Clone for bitcoin_units::amount::error::ParseDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::ParseError
+impl core::clone::Clone for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::clone::Clone for bitcoin_units::amount::error::TooPreciseError
+impl core::clone::Clone for bitcoin_units::amount::error::UnknownDenominationError
impl core::clone::Clone for bitcoin_units::block::BlockHeight
impl core::clone::Clone for bitcoin_units::block::BlockHeightInterval
impl core::clone::Clone for bitcoin_units::block::BlockMtp
@@ -97,17 +98,17 @@ impl core::cmp::Eq for bitcoin_units::FeeRate
impl core::cmp::Eq for bitcoin_units::SignedAmount
impl core::cmp::Eq for bitcoin_units::Weight
impl core::cmp::Eq for bitcoin_units::amount::Denomination
-impl core::cmp::Eq for bitcoin_units::amount::InputTooLargeError
-impl core::cmp::Eq for bitcoin_units::amount::InvalidCharacterError
-impl core::cmp::Eq for bitcoin_units::amount::MissingDenominationError
-impl core::cmp::Eq for bitcoin_units::amount::MissingDigitsError
-impl core::cmp::Eq for bitcoin_units::amount::OutOfRangeError
-impl core::cmp::Eq for bitcoin_units::amount::ParseAmountError
-impl core::cmp::Eq for bitcoin_units::amount::ParseDenominationError
-impl core::cmp::Eq for bitcoin_units::amount::ParseError
-impl core::cmp::Eq for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::cmp::Eq for bitcoin_units::amount::TooPreciseError
-impl core::cmp::Eq for bitcoin_units::amount::UnknownDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::InputTooLargeError
+impl core::cmp::Eq for bitcoin_units::amount::error::InvalidCharacterError
+impl core::cmp::Eq for bitcoin_units::amount::error::MissingDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::MissingDigitsError
+impl core::cmp::Eq for bitcoin_units::amount::error::OutOfRangeError
+impl core::cmp::Eq for bitcoin_units::amount::error::ParseAmountError
+impl core::cmp::Eq for bitcoin_units::amount::error::ParseDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::ParseError
+impl core::cmp::Eq for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::cmp::Eq for bitcoin_units::amount::error::TooPreciseError
+impl core::cmp::Eq for bitcoin_units::amount::error::UnknownDenominationError
impl core::cmp::Eq for bitcoin_units::block::BlockHeight
impl core::cmp::Eq for bitcoin_units::block::BlockHeightInterval
impl core::cmp::Eq for bitcoin_units::block::BlockMtp
@@ -157,17 +158,17 @@ impl core::cmp::PartialEq for bitcoin_units::FeeRate
impl core::cmp::PartialEq for bitcoin_units::SignedAmount
impl core::cmp::PartialEq for bitcoin_units::Weight
impl core::cmp::PartialEq for bitcoin_units::amount::Denomination
-impl core::cmp::PartialEq for bitcoin_units::amount::InputTooLargeError
-impl core::cmp::PartialEq for bitcoin_units::amount::InvalidCharacterError
-impl core::cmp::PartialEq for bitcoin_units::amount::MissingDenominationError
-impl core::cmp::PartialEq for bitcoin_units::amount::MissingDigitsError
-impl core::cmp::PartialEq for bitcoin_units::amount::OutOfRangeError
-impl core::cmp::PartialEq for bitcoin_units::amount::ParseAmountError
-impl core::cmp::PartialEq for bitcoin_units::amount::ParseDenominationError
-impl core::cmp::PartialEq for bitcoin_units::amount::ParseError
-impl core::cmp::PartialEq for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::cmp::PartialEq for bitcoin_units::amount::TooPreciseError
-impl core::cmp::PartialEq for bitcoin_units::amount::UnknownDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::InputTooLargeError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::InvalidCharacterError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::MissingDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::MissingDigitsError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::OutOfRangeError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::ParseAmountError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::ParseDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::ParseError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::TooPreciseError
+impl core::cmp::PartialEq for bitcoin_units::amount::error::UnknownDenominationError
impl core::cmp::PartialEq for bitcoin_units::block::BlockHeight
impl core::cmp::PartialEq for bitcoin_units::block::BlockHeightInterval
impl core::cmp::PartialEq for bitcoin_units::block::BlockMtp
@@ -219,18 +220,18 @@ impl core::convert::From<bitcoin_units::Amount> for bitcoin_units::result::NumOp
impl core::convert::From<bitcoin_units::BlockTime> for u32
impl core::convert::From<bitcoin_units::SignedAmount> for bitcoin_units::result::NumOpResult<bitcoin_units::SignedAmount>
impl core::convert::From<bitcoin_units::Weight> for u64
-impl core::convert::From<bitcoin_units::amount::InputTooLargeError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::InputTooLargeError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::InvalidCharacterError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::InvalidCharacterError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::MissingDigitsError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::MissingDigitsError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::OutOfRangeError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::OutOfRangeError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::ParseAmountError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::ParseDenominationError> for bitcoin_units::amount::ParseError
-impl core::convert::From<bitcoin_units::amount::TooPreciseError> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<bitcoin_units::amount::TooPreciseError> for bitcoin_units::amount::ParseError
+impl core::convert::From<bitcoin_units::amount::error::InputTooLargeError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::InputTooLargeError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::InvalidCharacterError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::InvalidCharacterError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::MissingDigitsError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::MissingDigitsError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::OutOfRangeError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::OutOfRangeError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::ParseAmountError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::ParseDenominationError> for bitcoin_units::amount::error::ParseError
+impl core::convert::From<bitcoin_units::amount::error::TooPreciseError> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<bitcoin_units::amount::error::TooPreciseError> for bitcoin_units::amount::error::ParseError
impl core::convert::From<bitcoin_units::block::BlockHeight> for u32
impl core::convert::From<bitcoin_units::block::BlockHeightInterval> for u32
impl core::convert::From<bitcoin_units::block::BlockMtp> for u32
@@ -248,9 +249,9 @@ impl core::convert::From<bitcoin_units::parse::ParseIntError> for bitcoin_units:
impl core::convert::From<bitcoin_units::parse::ParseIntError> for bitcoin_units::parse::UnprefixedHexError
impl core::convert::From<bitcoin_units::parse::ParseIntError> for core::num::error::ParseIntError
impl core::convert::From<bitcoin_units::sequence::Sequence> for u32
-impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::ParseAmountError
-impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::ParseDenominationError
-impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::ParseError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::error::ParseAmountError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::error::ParseDenominationError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::error::ParseError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::parse::PrefixedHexError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::parse::UnprefixedHexError
impl core::convert::From<u16> for bitcoin_units::locktime::relative::NumberOfBlocks
@@ -288,17 +289,17 @@ impl core::fmt::Debug for bitcoin_units::SignedAmount
impl core::fmt::Debug for bitcoin_units::Weight
impl core::fmt::Debug for bitcoin_units::amount::Denomination
impl core::fmt::Debug for bitcoin_units::amount::Display
-impl core::fmt::Debug for bitcoin_units::amount::InputTooLargeError
-impl core::fmt::Debug for bitcoin_units::amount::InvalidCharacterError
-impl core::fmt::Debug for bitcoin_units::amount::MissingDenominationError
-impl core::fmt::Debug for bitcoin_units::amount::MissingDigitsError
-impl core::fmt::Debug for bitcoin_units::amount::OutOfRangeError
-impl core::fmt::Debug for bitcoin_units::amount::ParseAmountError
-impl core::fmt::Debug for bitcoin_units::amount::ParseDenominationError
-impl core::fmt::Debug for bitcoin_units::amount::ParseError
-impl core::fmt::Debug for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::fmt::Debug for bitcoin_units::amount::TooPreciseError
-impl core::fmt::Debug for bitcoin_units::amount::UnknownDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::InputTooLargeError
+impl core::fmt::Debug for bitcoin_units::amount::error::InvalidCharacterError
+impl core::fmt::Debug for bitcoin_units::amount::error::MissingDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::MissingDigitsError
+impl core::fmt::Debug for bitcoin_units::amount::error::OutOfRangeError
+impl core::fmt::Debug for bitcoin_units::amount::error::ParseAmountError
+impl core::fmt::Debug for bitcoin_units::amount::error::ParseDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::ParseError
+impl core::fmt::Debug for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::fmt::Debug for bitcoin_units::amount::error::TooPreciseError
+impl core::fmt::Debug for bitcoin_units::amount::error::UnknownDenominationError
impl core::fmt::Debug for bitcoin_units::block::BlockHeight
impl core::fmt::Debug for bitcoin_units::block::BlockHeightInterval
impl core::fmt::Debug for bitcoin_units::block::BlockMtp
@@ -333,16 +334,16 @@ impl core::fmt::Display for bitcoin_units::SignedAmount
impl core::fmt::Display for bitcoin_units::Weight
impl core::fmt::Display for bitcoin_units::amount::Denomination
impl core::fmt::Display for bitcoin_units::amount::Display
-impl core::fmt::Display for bitcoin_units::amount::InputTooLargeError
-impl core::fmt::Display for bitcoin_units::amount::InvalidCharacterError
-impl core::fmt::Display for bitcoin_units::amount::MissingDigitsError
-impl core::fmt::Display for bitcoin_units::amount::OutOfRangeError
-impl core::fmt::Display for bitcoin_units::amount::ParseAmountError
-impl core::fmt::Display for bitcoin_units::amount::ParseDenominationError
-impl core::fmt::Display for bitcoin_units::amount::ParseError
-impl core::fmt::Display for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::fmt::Display for bitcoin_units::amount::TooPreciseError
-impl core::fmt::Display for bitcoin_units::amount::UnknownDenominationError
+impl core::fmt::Display for bitcoin_units::amount::error::InputTooLargeError
+impl core::fmt::Display for bitcoin_units::amount::error::InvalidCharacterError
+impl core::fmt::Display for bitcoin_units::amount::error::MissingDigitsError
+impl core::fmt::Display for bitcoin_units::amount::error::OutOfRangeError
+impl core::fmt::Display for bitcoin_units::amount::error::ParseAmountError
+impl core::fmt::Display for bitcoin_units::amount::error::ParseDenominationError
+impl core::fmt::Display for bitcoin_units::amount::error::ParseError
+impl core::fmt::Display for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::fmt::Display for bitcoin_units::amount::error::TooPreciseError
+impl core::fmt::Display for bitcoin_units::amount::error::UnknownDenominationError
impl core::fmt::Display for bitcoin_units::block::BlockHeight
impl core::fmt::Display for bitcoin_units::block::BlockHeightInterval
impl core::fmt::Display for bitcoin_units::block::BlockMtp
@@ -403,7 +404,7 @@ impl core::marker::Copy for bitcoin_units::FeeRate
impl core::marker::Copy for bitcoin_units::SignedAmount
impl core::marker::Copy for bitcoin_units::Weight
impl core::marker::Copy for bitcoin_units::amount::Denomination
-impl core::marker::Copy for bitcoin_units::amount::OutOfRangeError
+impl core::marker::Copy for bitcoin_units::amount::error::OutOfRangeError
impl core::marker::Copy for bitcoin_units::block::BlockHeight
impl core::marker::Copy for bitcoin_units::block::BlockHeightInterval
impl core::marker::Copy for bitcoin_units::block::BlockMtp
@@ -424,17 +425,17 @@ impl core::marker::Freeze for bitcoin_units::SignedAmount
impl core::marker::Freeze for bitcoin_units::Weight
impl core::marker::Freeze for bitcoin_units::amount::Denomination
impl core::marker::Freeze for bitcoin_units::amount::Display
-impl core::marker::Freeze for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Freeze for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Freeze for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Freeze for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Freeze for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Freeze for bitcoin_units::amount::ParseAmountError
-impl core::marker::Freeze for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Freeze for bitcoin_units::amount::ParseError
-impl core::marker::Freeze for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Freeze for bitcoin_units::amount::TooPreciseError
-impl core::marker::Freeze for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Freeze for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Freeze for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Freeze for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Freeze for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Freeze for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::ParseError
+impl core::marker::Freeze for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Freeze for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Freeze for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Freeze for bitcoin_units::block::BlockHeight
impl core::marker::Freeze for bitcoin_units::block::BlockHeightInterval
impl core::marker::Freeze for bitcoin_units::block::BlockMtp
@@ -471,17 +472,17 @@ impl core::marker::Send for bitcoin_units::SignedAmount
impl core::marker::Send for bitcoin_units::Weight
impl core::marker::Send for bitcoin_units::amount::Denomination
impl core::marker::Send for bitcoin_units::amount::Display
-impl core::marker::Send for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Send for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Send for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Send for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Send for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Send for bitcoin_units::amount::ParseAmountError
-impl core::marker::Send for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Send for bitcoin_units::amount::ParseError
-impl core::marker::Send for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Send for bitcoin_units::amount::TooPreciseError
-impl core::marker::Send for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Send for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Send for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Send for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Send for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Send for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::ParseError
+impl core::marker::Send for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Send for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Send for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Send for bitcoin_units::block::BlockHeight
impl core::marker::Send for bitcoin_units::block::BlockHeightInterval
impl core::marker::Send for bitcoin_units::block::BlockMtp
@@ -517,17 +518,17 @@ impl core::marker::StructuralPartialEq for bitcoin_units::FeeRate
impl core::marker::StructuralPartialEq for bitcoin_units::SignedAmount
impl core::marker::StructuralPartialEq for bitcoin_units::Weight
impl core::marker::StructuralPartialEq for bitcoin_units::amount::Denomination
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::InputTooLargeError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::MissingDenominationError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::MissingDigitsError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::OutOfRangeError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::ParseAmountError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::ParseDenominationError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::ParseError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::TooPreciseError
-impl core::marker::StructuralPartialEq for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::ParseError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockHeight
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockHeightInterval
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockMtp
@@ -564,17 +565,17 @@ impl core::marker::Sync for bitcoin_units::SignedAmount
impl core::marker::Sync for bitcoin_units::Weight
impl core::marker::Sync for bitcoin_units::amount::Denomination
impl core::marker::Sync for bitcoin_units::amount::Display
-impl core::marker::Sync for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Sync for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Sync for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Sync for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Sync for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Sync for bitcoin_units::amount::ParseAmountError
-impl core::marker::Sync for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Sync for bitcoin_units::amount::ParseError
-impl core::marker::Sync for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Sync for bitcoin_units::amount::TooPreciseError
-impl core::marker::Sync for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Sync for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Sync for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Sync for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Sync for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Sync for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::ParseError
+impl core::marker::Sync for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Sync for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Sync for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Sync for bitcoin_units::block::BlockHeight
impl core::marker::Sync for bitcoin_units::block::BlockHeightInterval
impl core::marker::Sync for bitcoin_units::block::BlockMtp
@@ -611,17 +612,17 @@ impl core::marker::Unpin for bitcoin_units::SignedAmount
impl core::marker::Unpin for bitcoin_units::Weight
impl core::marker::Unpin for bitcoin_units::amount::Denomination
impl core::marker::Unpin for bitcoin_units::amount::Display
-impl core::marker::Unpin for bitcoin_units::amount::InputTooLargeError
-impl core::marker::Unpin for bitcoin_units::amount::InvalidCharacterError
-impl core::marker::Unpin for bitcoin_units::amount::MissingDenominationError
-impl core::marker::Unpin for bitcoin_units::amount::MissingDigitsError
-impl core::marker::Unpin for bitcoin_units::amount::OutOfRangeError
-impl core::marker::Unpin for bitcoin_units::amount::ParseAmountError
-impl core::marker::Unpin for bitcoin_units::amount::ParseDenominationError
-impl core::marker::Unpin for bitcoin_units::amount::ParseError
-impl core::marker::Unpin for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::marker::Unpin for bitcoin_units::amount::TooPreciseError
-impl core::marker::Unpin for bitcoin_units::amount::UnknownDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::Unpin for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::Unpin for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::Unpin for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::Unpin for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::Unpin for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::ParseError
+impl core::marker::Unpin for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::Unpin for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::Unpin for bitcoin_units::amount::error::UnknownDenominationError
impl core::marker::Unpin for bitcoin_units::block::BlockHeight
impl core::marker::Unpin for bitcoin_units::block::BlockHeightInterval
impl core::marker::Unpin for bitcoin_units::block::BlockMtp
@@ -884,17 +885,17 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::SignedAmount
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::Weight
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::Denomination
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::Display
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::InputTooLargeError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::InvalidCharacterError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::MissingDenominationError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::MissingDigitsError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::OutOfRangeError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::ParseAmountError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::ParseDenominationError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::ParseError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::TooPreciseError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::UnknownDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::InputTooLargeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::InvalidCharacterError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::MissingDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::MissingDigitsError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::OutOfRangeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::ParseAmountError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::ParseDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::ParseError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::TooPreciseError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::UnknownDenominationError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockHeight
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockHeightInterval
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockMtp
@@ -931,17 +932,17 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::SignedAmount
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::Weight
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::Denomination
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::Display
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::InputTooLargeError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::InvalidCharacterError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::MissingDenominationError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::MissingDigitsError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::OutOfRangeError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::ParseAmountError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::ParseDenominationError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::ParseError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::PossiblyConfusingDenominationError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::TooPreciseError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::UnknownDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::InputTooLargeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::InvalidCharacterError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::MissingDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::MissingDigitsError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::OutOfRangeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::ParseAmountError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::ParseDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::ParseError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::TooPreciseError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::UnknownDenominationError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockHeight
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockHeightInterval
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockMtp
@@ -1096,8 +1097,10 @@ pub bitcoin_units::amount::Denomination::CentiBitcoin
pub bitcoin_units::amount::Denomination::MicroBitcoin
pub bitcoin_units::amount::Denomination::MilliBitcoin
pub bitcoin_units::amount::Denomination::Satoshi
-pub bitcoin_units::amount::ParseDenominationError::PossiblyConfusing(bitcoin_units::amount::PossiblyConfusingDenominationError)
-pub bitcoin_units::amount::ParseDenominationError::Unknown(bitcoin_units::amount::UnknownDenominationError)
+pub bitcoin_units::amount::ParseDenominationError::PossiblyConfusing(bitcoin_units::amount::error::PossiblyConfusingDenominationError)
+pub bitcoin_units::amount::ParseDenominationError::Unknown(bitcoin_units::amount::error::UnknownDenominationError)
+pub bitcoin_units::amount::error::ParseDenominationError::PossiblyConfusing(bitcoin_units::amount::error::PossiblyConfusingDenominationError)
+pub bitcoin_units::amount::error::ParseDenominationError::Unknown(bitcoin_units::amount::error::UnknownDenominationError)
pub bitcoin_units::locktime::absolute::LockTime::Blocks(bitcoin_units::locktime::absolute::Height)
pub bitcoin_units::locktime::absolute::LockTime::Seconds(bitcoin_units::locktime::absolute::MedianTimePast)
pub bitcoin_units::locktime::relative::IsSatisfiedByError::Blocks(bitcoin_units::locktime::relative::error::InvalidHeightError)
@@ -1211,7 +1214,7 @@ pub const fn bitcoin_units::Amount::div_by_fee_rate_floor(self, fee_rate: bitcoi
pub const fn bitcoin_units::Amount::div_by_weight_ceil(self, weight: bitcoin_units::Weight) -> bitcoin_units::result::NumOpResult<bitcoin_units::FeeRate>
pub const fn bitcoin_units::Amount::div_by_weight_floor(self, weight: bitcoin_units::Weight) -> bitcoin_units::result::NumOpResult<bitcoin_units::FeeRate>
pub const fn bitcoin_units::Amount::from_btc_u16(whole_bitcoin: u16) -> Self
-pub const fn bitcoin_units::Amount::from_sat(satoshi: u64) -> core::result::Result<Self, bitcoin_units::amount::OutOfRangeError>
+pub const fn bitcoin_units::Amount::from_sat(satoshi: u64) -> core::result::Result<Self, bitcoin_units::amount::error::OutOfRangeError>
pub const fn bitcoin_units::Amount::from_sat_u32(satoshi: u32) -> Self
pub const fn bitcoin_units::Amount::to_sat(self) -> u64
pub const fn bitcoin_units::BlockTime::from_u32(t: u32) -> Self
@@ -1242,7 +1245,7 @@ pub const fn bitcoin_units::SignedAmount::checked_mul(self, rhs: i64) -> core::o
pub const fn bitcoin_units::SignedAmount::checked_rem(self, rhs: i64) -> core::option::Option<Self>
pub const fn bitcoin_units::SignedAmount::checked_sub(self, rhs: Self) -> core::option::Option<Self>
pub const fn bitcoin_units::SignedAmount::from_btc_i16(whole_bitcoin: i16) -> Self
-pub const fn bitcoin_units::SignedAmount::from_sat(satoshi: i64) -> core::result::Result<Self, bitcoin_units::amount::OutOfRangeError>
+pub const fn bitcoin_units::SignedAmount::from_sat(satoshi: i64) -> core::result::Result<Self, bitcoin_units::amount::error::OutOfRangeError>
pub const fn bitcoin_units::SignedAmount::from_sat_i32(satoshi: i32) -> Self
pub const fn bitcoin_units::SignedAmount::to_sat(self) -> i64
pub const fn bitcoin_units::Weight::checked_add(self, rhs: Self) -> core::option::Option<Self>
@@ -1484,8 +1487,8 @@ pub fn bitcoin_units::Amount::eq(&self, other: &bitcoin_units::Amount) -> bool
pub fn bitcoin_units::Amount::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_units::Amount::from_int_btc<T: core::convert::Into<u16>>(whole_bitcoin: T) -> Self
pub fn bitcoin_units::Amount::from_str(s: &str) -> core::result::Result<Self, Self::Err>
-pub fn bitcoin_units::Amount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
-pub fn bitcoin_units::Amount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::ParseError>
+pub fn bitcoin_units::Amount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
+pub fn bitcoin_units::Amount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::error::ParseError>
pub fn bitcoin_units::Amount::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_units::Amount::mul(self, rhs: &u64) -> Self::Output
pub fn bitcoin_units::Amount::mul(self, rhs: u64) -> Self::Output
@@ -1550,8 +1553,8 @@ pub fn bitcoin_units::SignedAmount::fmt(&self, f: &mut core::fmt::Formatter<'_>)
pub fn bitcoin_units::SignedAmount::from(value: bitcoin_units::Amount) -> Self
pub fn bitcoin_units::SignedAmount::from_int_btc<T: core::convert::Into<i16>>(whole_bitcoin: T) -> Self
pub fn bitcoin_units::SignedAmount::from_str(s: &str) -> core::result::Result<Self, Self::Err>
-pub fn bitcoin_units::SignedAmount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::ParseAmountError>
-pub fn bitcoin_units::SignedAmount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::ParseError>
+pub fn bitcoin_units::SignedAmount::from_str_in(s: &str, denom: bitcoin_units::amount::Denomination) -> core::result::Result<Self, bitcoin_units::amount::error::ParseAmountError>
+pub fn bitcoin_units::SignedAmount::from_str_with_denomination(s: &str) -> core::result::Result<Self, bitcoin_units::amount::error::ParseError>
pub fn bitcoin_units::SignedAmount::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_units::SignedAmount::is_negative(self) -> bool
pub fn bitcoin_units::SignedAmount::is_positive(self) -> bool
@@ -1567,7 +1570,7 @@ pub fn bitcoin_units::SignedAmount::sub(self, rhs: &bitcoin_units::SignedAmount)
pub fn bitcoin_units::SignedAmount::sub(self, rhs: &bitcoin_units::result::NumOpResult<bitcoin_units::SignedAmount>) -> Self::Output
pub fn bitcoin_units::SignedAmount::sub(self, rhs: bitcoin_units::SignedAmount) -> Self::Output
pub fn bitcoin_units::SignedAmount::sub(self, rhs: bitcoin_units::result::NumOpResult<bitcoin_units::SignedAmount>) -> Self::Output
-pub fn bitcoin_units::SignedAmount::to_unsigned(self) -> core::result::Result<bitcoin_units::Amount, bitcoin_units::amount::OutOfRangeError>
+pub fn bitcoin_units::SignedAmount::to_unsigned(self) -> core::result::Result<bitcoin_units::Amount, bitcoin_units::amount::error::OutOfRangeError>
pub fn bitcoin_units::SignedAmount::unsigned_abs(self) -> bitcoin_units::Amount
pub fn bitcoin_units::Weight::add(self, rhs: &bitcoin_units::Weight) -> Self::Output
pub fn bitcoin_units::Weight::add(self, rhs: bitcoin_units::Weight) -> Self::Output
@@ -1614,57 +1617,57 @@ pub fn bitcoin_units::amount::Denomination::hash<__H: core::hash::Hasher>(&self,
pub fn bitcoin_units::amount::Display::clone(&self) -> bitcoin_units::amount::Display
pub fn bitcoin_units::amount::Display::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_units::amount::Display::show_denomination(self) -> Self
-pub fn bitcoin_units::amount::InputTooLargeError::clone(&self) -> bitcoin_units::amount::InputTooLargeError
-pub fn bitcoin_units::amount::InputTooLargeError::eq(&self, other: &bitcoin_units::amount::InputTooLargeError) -> bool
-pub fn bitcoin_units::amount::InputTooLargeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::InvalidCharacterError::clone(&self) -> bitcoin_units::amount::InvalidCharacterError
-pub fn bitcoin_units::amount::InvalidCharacterError::eq(&self, other: &bitcoin_units::amount::InvalidCharacterError) -> bool
-pub fn bitcoin_units::amount::InvalidCharacterError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::MissingDenominationError::clone(&self) -> bitcoin_units::amount::MissingDenominationError
-pub fn bitcoin_units::amount::MissingDenominationError::eq(&self, other: &bitcoin_units::amount::MissingDenominationError) -> bool
-pub fn bitcoin_units::amount::MissingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::MissingDigitsError::clone(&self) -> bitcoin_units::amount::MissingDigitsError
-pub fn bitcoin_units::amount::MissingDigitsError::eq(&self, other: &bitcoin_units::amount::MissingDigitsError) -> bool
-pub fn bitcoin_units::amount::MissingDigitsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::OutOfRangeError::clone(&self) -> bitcoin_units::amount::OutOfRangeError
-pub fn bitcoin_units::amount::OutOfRangeError::eq(&self, other: &bitcoin_units::amount::OutOfRangeError) -> bool
-pub fn bitcoin_units::amount::OutOfRangeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::OutOfRangeError::is_above_max(self) -> bool
-pub fn bitcoin_units::amount::OutOfRangeError::is_below_min(self) -> bool
-pub fn bitcoin_units::amount::OutOfRangeError::valid_range(self) -> (i64, u64)
-pub fn bitcoin_units::amount::ParseAmountError::clone(&self) -> bitcoin_units::amount::ParseAmountError
-pub fn bitcoin_units::amount::ParseAmountError::eq(&self, other: &bitcoin_units::amount::ParseAmountError) -> bool
-pub fn bitcoin_units::amount::ParseAmountError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::ParseAmountError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::InputTooLargeError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::InvalidCharacterError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::MissingDigitsError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::OutOfRangeError) -> Self
-pub fn bitcoin_units::amount::ParseAmountError::from(value: bitcoin_units::amount::TooPreciseError) -> Self
-pub fn bitcoin_units::amount::ParseDenominationError::clone(&self) -> bitcoin_units::amount::ParseDenominationError
-pub fn bitcoin_units::amount::ParseDenominationError::eq(&self, other: &bitcoin_units::amount::ParseDenominationError) -> bool
-pub fn bitcoin_units::amount::ParseDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::ParseDenominationError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_units::amount::ParseError::clone(&self) -> bitcoin_units::amount::ParseError
-pub fn bitcoin_units::amount::ParseError::eq(&self, other: &bitcoin_units::amount::ParseError) -> bool
-pub fn bitcoin_units::amount::ParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::InputTooLargeError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::InvalidCharacterError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::MissingDigitsError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::OutOfRangeError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::ParseAmountError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::ParseDenominationError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(e: bitcoin_units::amount::TooPreciseError) -> Self
-pub fn bitcoin_units::amount::ParseError::from(never: core::convert::Infallible) -> Self
-pub fn bitcoin_units::amount::PossiblyConfusingDenominationError::clone(&self) -> bitcoin_units::amount::PossiblyConfusingDenominationError
-pub fn bitcoin_units::amount::PossiblyConfusingDenominationError::eq(&self, other: &bitcoin_units::amount::PossiblyConfusingDenominationError) -> bool
-pub fn bitcoin_units::amount::PossiblyConfusingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::TooPreciseError::clone(&self) -> bitcoin_units::amount::TooPreciseError
-pub fn bitcoin_units::amount::TooPreciseError::eq(&self, other: &bitcoin_units::amount::TooPreciseError) -> bool
-pub fn bitcoin_units::amount::TooPreciseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::UnknownDenominationError::clone(&self) -> bitcoin_units::amount::UnknownDenominationError
-pub fn bitcoin_units::amount::UnknownDenominationError::eq(&self, other: &bitcoin_units::amount::UnknownDenominationError) -> bool
-pub fn bitcoin_units::amount::UnknownDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::InputTooLargeError::clone(&self) -> bitcoin_units::amount::error::InputTooLargeError
+pub fn bitcoin_units::amount::error::InputTooLargeError::eq(&self, other: &bitcoin_units::amount::error::InputTooLargeError) -> bool
+pub fn bitcoin_units::amount::error::InputTooLargeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::InvalidCharacterError::clone(&self) -> bitcoin_units::amount::error::InvalidCharacterError
+pub fn bitcoin_units::amount::error::InvalidCharacterError::eq(&self, other: &bitcoin_units::amount::error::InvalidCharacterError) -> bool
+pub fn bitcoin_units::amount::error::InvalidCharacterError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::MissingDenominationError::clone(&self) -> bitcoin_units::amount::error::MissingDenominationError
+pub fn bitcoin_units::amount::error::MissingDenominationError::eq(&self, other: &bitcoin_units::amount::error::MissingDenominationError) -> bool
+pub fn bitcoin_units::amount::error::MissingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::MissingDigitsError::clone(&self) -> bitcoin_units::amount::error::MissingDigitsError
+pub fn bitcoin_units::amount::error::MissingDigitsError::eq(&self, other: &bitcoin_units::amount::error::MissingDigitsError) -> bool
+pub fn bitcoin_units::amount::error::MissingDigitsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::OutOfRangeError::clone(&self) -> bitcoin_units::amount::error::OutOfRangeError
+pub fn bitcoin_units::amount::error::OutOfRangeError::eq(&self, other: &bitcoin_units::amount::error::OutOfRangeError) -> bool
+pub fn bitcoin_units::amount::error::OutOfRangeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::OutOfRangeError::is_above_max(self) -> bool
+pub fn bitcoin_units::amount::error::OutOfRangeError::is_below_min(self) -> bool
+pub fn bitcoin_units::amount::error::OutOfRangeError::valid_range(self) -> (i64, u64)
+pub fn bitcoin_units::amount::error::ParseAmountError::clone(&self) -> bitcoin_units::amount::error::ParseAmountError
+pub fn bitcoin_units::amount::error::ParseAmountError::eq(&self, other: &bitcoin_units::amount::error::ParseAmountError) -> bool
+pub fn bitcoin_units::amount::error::ParseAmountError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::ParseAmountError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::InputTooLargeError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::InvalidCharacterError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::MissingDigitsError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::OutOfRangeError) -> Self
+pub fn bitcoin_units::amount::error::ParseAmountError::from(value: bitcoin_units::amount::error::TooPreciseError) -> Self
+pub fn bitcoin_units::amount::error::ParseDenominationError::clone(&self) -> bitcoin_units::amount::error::ParseDenominationError
+pub fn bitcoin_units::amount::error::ParseDenominationError::eq(&self, other: &bitcoin_units::amount::error::ParseDenominationError) -> bool
+pub fn bitcoin_units::amount::error::ParseDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::ParseDenominationError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::amount::error::ParseError::clone(&self) -> bitcoin_units::amount::error::ParseError
+pub fn bitcoin_units::amount::error::ParseError::eq(&self, other: &bitcoin_units::amount::error::ParseError) -> bool
+pub fn bitcoin_units::amount::error::ParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::InputTooLargeError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::InvalidCharacterError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::MissingDigitsError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::OutOfRangeError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::ParseAmountError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::ParseDenominationError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(e: bitcoin_units::amount::error::TooPreciseError) -> Self
+pub fn bitcoin_units::amount::error::ParseError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::amount::error::PossiblyConfusingDenominationError::clone(&self) -> bitcoin_units::amount::error::PossiblyConfusingDenominationError
+pub fn bitcoin_units::amount::error::PossiblyConfusingDenominationError::eq(&self, other: &bitcoin_units::amount::error::PossiblyConfusingDenominationError) -> bool
+pub fn bitcoin_units::amount::error::PossiblyConfusingDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::TooPreciseError::clone(&self) -> bitcoin_units::amount::error::TooPreciseError
+pub fn bitcoin_units::amount::error::TooPreciseError::eq(&self, other: &bitcoin_units::amount::error::TooPreciseError) -> bool
+pub fn bitcoin_units::amount::error::TooPreciseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::amount::error::UnknownDenominationError::clone(&self) -> bitcoin_units::amount::error::UnknownDenominationError
+pub fn bitcoin_units::amount::error::UnknownDenominationError::eq(&self, other: &bitcoin_units::amount::error::UnknownDenominationError) -> bool
+pub fn bitcoin_units::amount::error::UnknownDenominationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_units::block::BlockHeight::add(self, rhs: &bitcoin_units::block::BlockHeightInterval) -> Self::Output
pub fn bitcoin_units::block::BlockHeight::add(self, rhs: bitcoin_units::block::BlockHeightInterval) -> Self::Output
pub fn bitcoin_units::block::BlockHeight::checked_add(self, other: bitcoin_units::block::BlockHeightInterval) -> core::option::Option<Self>
@@ -2022,6 +2025,7 @@ pub mod bitcoin_units
pub mod bitcoin_units::absolute
pub mod bitcoin_units::absolute::error
pub mod bitcoin_units::amount
+pub mod bitcoin_units::amount::error
pub mod bitcoin_units::block
pub mod bitcoin_units::fee_rate
pub mod bitcoin_units::locktime
@@ -2058,14 +2062,17 @@ pub struct bitcoin_units::absolute::error::ParseHeightError(_)
pub struct bitcoin_units::absolute::error::ParseTimeError(_)
pub struct bitcoin_units::amount::Amount(_)
pub struct bitcoin_units::amount::Display
-pub struct bitcoin_units::amount::InputTooLargeError
-pub struct bitcoin_units::amount::InvalidCharacterError
-pub struct bitcoin_units::amount::MissingDigitsError
pub struct bitcoin_units::amount::OutOfRangeError
pub struct bitcoin_units::amount::ParseAmountError(_)
pub struct bitcoin_units::amount::ParseError(_)
pub struct bitcoin_units::amount::SignedAmount(_)
-pub struct bitcoin_units::amount::TooPreciseError
+pub struct bitcoin_units::amount::error::InputTooLargeError
+pub struct bitcoin_units::amount::error::InvalidCharacterError
+pub struct bitcoin_units::amount::error::MissingDigitsError
+pub struct bitcoin_units::amount::error::OutOfRangeError
+pub struct bitcoin_units::amount::error::ParseAmountError(_)
+pub struct bitcoin_units::amount::error::ParseError(_)
+pub struct bitcoin_units::amount::error::TooPreciseError
pub struct bitcoin_units::block::BlockHeight(_)
pub struct bitcoin_units::block::BlockHeightInterval(_)
pub struct bitcoin_units::block::BlockMtp(_)
@@ -2178,8 +2185,8 @@ pub type &i64::Output = <i64 as core::ops::arith::Mul<bitcoin_units::result::Num
pub type &u64::Output = <u64 as core::ops::arith::Mul<bitcoin_units::Amount>>::Output
pub type &u64::Output = <u64 as core::ops::arith::Mul<bitcoin_units::Weight>>::Output
pub type &u64::Output = <u64 as core::ops::arith::Mul<bitcoin_units::result::NumOpResult<bitcoin_units::Amount>>>::Output
-pub type bitcoin_units::Amount::Err = bitcoin_units::amount::ParseError
-pub type bitcoin_units::Amount::Error = bitcoin_units::amount::OutOfRangeError
+pub type bitcoin_units::Amount::Err = bitcoin_units::amount::error::ParseError
+pub type bitcoin_units::Amount::Error = bitcoin_units::amount::error::OutOfRangeError
pub type bitcoin_units::Amount::Output = <bitcoin_units::Amount as core::ops::arith::Add<bitcoin_units::result::NumOpResult<bitcoin_units::Amount>>>::Output
pub type bitcoin_units::Amount::Output = <bitcoin_units::Amount as core::ops::arith::Add>::Output
pub type bitcoin_units::Amount::Output = <bitcoin_units::Amount as core::ops::arith::Div<bitcoin_units::FeeRate>>::Output
@@ -2205,7 +2212,7 @@ pub type bitcoin_units::FeeRate::Output = <bitcoin_units::FeeRate as core::ops::
pub type bitcoin_units::FeeRate::Output = <bitcoin_units::FeeRate as core::ops::arith::Sub>::Output
pub type bitcoin_units::FeeRate::Output = bitcoin_units::FeeRate
pub type bitcoin_units::FeeRate::Output = bitcoin_units::result::NumOpResult<bitcoin_units::Amount>
-pub type bitcoin_units::SignedAmount::Err = bitcoin_units::amount::ParseError
+pub type bitcoin_units::SignedAmount::Err = bitcoin_units::amount::error::ParseError
pub type bitcoin_units::SignedAmount::Output = <bitcoin_units::SignedAmount as core::ops::arith::Add<bitcoin_units::result::NumOpResult<bitcoin_units::SignedAmount>>>::Output
pub type bitcoin_units::SignedAmount::Output = <bitcoin_units::SignedAmount as core::ops::arith::Add>::Output
pub type bitcoin_units::SignedAmount::Output = <bitcoin_units::SignedAmount as core::ops::arith::Div<core::num::nonzero::NonZero<i64>>>::Output
@@ -2233,7 +2240,7 @@ pub type bitcoin_units::Weight::Output = <bitcoin_units::Weight as core::ops::ar
pub type bitcoin_units::Weight::Output = bitcoin_units::Weight
pub type bitcoin_units::Weight::Output = bitcoin_units::result::NumOpResult<bitcoin_units::Amount>
pub type bitcoin_units::Weight::Output = u64
-pub type bitcoin_units::amount::Denomination::Err = bitcoin_units::amount::ParseDenominationError
+pub type bitcoin_units::amount::Denomination::Err = bitcoin_units::amount::error::ParseDenominationError
pub type bitcoin_units::block::BlockHeight::Err = bitcoin_units::parse::ParseIntError
pub type bitcoin_units::block::BlockHeight::Error = bitcoin_units::parse::ParseIntError
pub type bitcoin_units::block::BlockHeight::Output = <bitcoin_units::block::BlockHeight as core::ops::arith::Add<bitcoin_units::block::BlockHeightInterval>>::Output
diff --git a/bitcoin/src/lib.rs b/bitcoin/src/lib.rs
index 50f07cf6..15f5a98c 100644
--- a/bitcoin/src/lib.rs
+++ b/bitcoin/src/lib.rs
@@ -229,16 +229,26 @@ pub mod amount {
use crate::io::{BufRead, Write};
#[rustfmt::skip] // Keep public re-exports separate.
- #[doc(inline)]
#[cfg(feature = "serde")]
pub use units::amount::serde;
+ #[doc(inline)]
+ pub use units::amount::{Amount, SignedAmount};
+ #[doc(no_inline)]
pub use units::amount::{
- Amount, Denomination, Display, InvalidCharacterError, MissingDenominationError,
- MissingDigitsError, OutOfRangeError, ParseAmountError, ParseDenominationError, ParseError,
- PossiblyConfusingDenominationError, SignedAmount, TooPreciseError,
- UnknownDenominationError,
+ Denomination, Display, OutOfRangeError, ParseAmountError, ParseDenominationError,
+ ParseError,
};
+ /// Error types for bitcoin amounts.
+ pub mod error {
+ pub use units::amount::error::{
+ InputTooLargeError, InvalidCharacterError, MissingDenominationError,
+ MissingDigitsError, OutOfRangeError, ParseAmountError, ParseDenominationError,
+ ParseError, PossiblyConfusingDenominationError, TooPreciseError,
+ UnknownDenominationError,
+ };
+ }
+
impl Decodable for Amount {
#[inline]
fn consensus_decode<R: BufRead + ?Sized>(r: &mut R) -> Result<Self, encode::Error> {
diff --git a/primitives/tests/api.rs b/primitives/tests/api.rs
index 4fd53403..47646f9f 100644
--- a/primitives/tests/api.rs
+++ b/primitives/tests/api.rs
@@ -184,10 +184,17 @@ fn api_can_use_units_types_from_crate_root() {
#[test]
fn api_can_use_all_units_types_from_module_amount() {
use bitcoin_primitives::amount::{
- Amount, Denomination, Display, InputTooLargeError, InvalidCharacterError,
- MissingDenominationError, MissingDigitsError, OutOfRangeError, ParseAmountError,
- ParseDenominationError, ParseError, PossiblyConfusingDenominationError, SignedAmount,
- TooPreciseError, UnknownDenominationError,
+ Amount, Denomination, Display, OutOfRangeError, ParseAmountError, ParseDenominationError,
+ ParseError, SignedAmount,
+ };
+}
+
+#[test]
+fn api_can_use_all_units_types_from_module_amount_error() {
+ use bitcoin_primitives::amount::error::{
+ InputTooLargeError, InvalidCharacterError, MissingDenominationError, MissingDigitsError,
+ OutOfRangeError, ParseAmountError, ParseDenominationError, ParseError,
+ PossiblyConfusingDenominationError, TooPreciseError, UnknownDenominationError,
};
}
diff --git a/units/src/amount/mod.rs b/units/src/amount/mod.rs
index cfb80068..9169ad99 100644
--- a/units/src/amount/mod.rs
+++ b/units/src/amount/mod.rs
@@ -5,7 +5,7 @@
//! This module mainly introduces the [`Amount`] and [`SignedAmount`] types.
//! We refer to the documentation on the types for more information.
-mod error;
+pub mod error;
mod result;
#[cfg(feature = "serde")]
pub mod serde;
@@ -25,19 +25,20 @@ use core::str::FromStr;
#[cfg(feature = "arbitrary")]
use arbitrary::{Arbitrary, Unstructured};
-use self::error::{MissingDigitsKind, ParseAmountErrorInner, ParseErrorInner};
+use self::error::{
+ InputTooLargeError, InvalidCharacterError, MissingDenominationError, MissingDigitsError,
+ MissingDigitsKind, ParseAmountErrorInner, ParseErrorInner, PossiblyConfusingDenominationError,
+ TooPreciseError, UnknownDenominationError,
+};
#[rustfmt::skip] // Keep public re-exports separate.
#[doc(inline)]
pub use self::{
- error::{
- InputTooLargeError, InvalidCharacterError, MissingDenominationError, MissingDigitsError,
- OutOfRangeError, ParseAmountError, ParseDenominationError, ParseError,
- PossiblyConfusingDenominationError, TooPreciseError, UnknownDenominationError,
- },
signed::SignedAmount,
unsigned::Amount,
};
+#[doc(no_inline)]
+pub use self::error::{OutOfRangeError, ParseAmountError, ParseDenominationError, ParseError};
/// A set of denominations in which amounts can be expressed.
///
diff --git a/units/src/amount/unsigned.rs b/units/src/amount/unsigned.rs
index 71105fae..d17ab2e6 100644
--- a/units/src/amount/unsigned.rs
+++ b/units/src/amount/unsigned.rs
@@ -10,7 +10,6 @@ use core::{default, fmt};
#[cfg(feature = "arbitrary")]
use arbitrary::{Arbitrary, Unstructured};
use internals::const_casts;
-
use NumOpResult as R;
use super::error::{ParseAmountErrorInner, ParseErrorInner};
diff --git a/units/src/locktime/relative/mod.rs b/units/src/locktime/relative/mod.rs
index 0e653d01..579bf48a 100644
--- a/units/src/locktime/relative/mod.rs
+++ b/units/src/locktime/relative/mod.rs
@@ -547,9 +547,7 @@ impl NumberOf512Seconds {
/// Represents the [`NumberOf512Seconds`] as an integer number of seconds.
#[inline]
- pub const fn to_seconds(self) -> u32 {
- const_casts::u16_to_u32(self.0) * 512
- }
+ pub const fn to_seconds(self) -> u32 { const_casts::u16_to_u32(self.0) * 512 }
/// Returns the inner `u16` value.
#[inline]
diff --git a/units/tests/api.rs b/units/tests/api.rs
index 40acd264..72e078a4 100644
--- a/units/tests/api.rs
+++ b/units/tests/api.rs
@@ -15,8 +15,8 @@ use arbitrary::{Arbitrary, Unstructured};
use bitcoin_units::locktime::{absolute, relative}; // Typical usage is `absolute::LockTime`.
use bitcoin_units::{
amount, block, fee_rate, locktime, parse, result, time, weight, Amount, BlockHeight,
- BlockHeightInterval, BlockMtp, BlockMtpInterval, BlockTime, FeeRate, NumOpResult,
- SignedAmount, Weight,
+ BlockHeightInterval, BlockMtp, BlockMtpInterval, BlockTime, FeeRate, NumOpResult, SignedAmount,
+ Weight,
};
/// A struct that includes all public non-error enums.
@@ -125,17 +125,17 @@ struct Default {
// These derives are the policy of `rust-bitcoin` not Rust API guidelines.
#[derive(Debug, Clone, PartialEq, Eq)] // All public types implement Debug (C-DEBUG).
struct Errors {
- a: amount::InputTooLargeError,
- b: amount::InvalidCharacterError,
- c: amount::MissingDenominationError,
- d: amount::MissingDigitsError,
- e: amount::OutOfRangeError,
- f: amount::ParseAmountError,
- g: amount::ParseDenominationError,
- h: amount::ParseError,
- i: amount::PossiblyConfusingDenominationError,
- j: amount::TooPreciseError,
- k: amount::UnknownDenominationError,
+ a: amount::error::InputTooLargeError,
+ b: amount::error::InvalidCharacterError,
+ c: amount::error::MissingDenominationError,
+ d: amount::error::MissingDigitsError,
+ e: amount::error::OutOfRangeError,
+ f: amount::error::ParseAmountError,
+ g: amount::error::ParseDenominationError,
+ h: amount::error::ParseError,
+ i: amount::error::PossiblyConfusingDenominationError,
+ j: amount::error::TooPreciseError,
+ k: amount::error::UnknownDenominationError,
l: block::TooBigForRelativeHeightError,
#[cfg(feature = "serde")]
m: fee_rate::serde::OverflowError,
@@ -166,10 +166,17 @@ fn api_can_use_types_from_crate_root() {
#[test]
fn api_can_use_all_types_from_module_amount() {
use bitcoin_units::amount::{
- Amount, Denomination, Display, InputTooLargeError, InvalidCharacterError,
- MissingDenominationError, MissingDigitsError, OutOfRangeError, ParseAmountError,
- ParseDenominationError, ParseError, PossiblyConfusingDenominationError, SignedAmount,
- TooPreciseError, UnknownDenominationError,
+ Amount, Denomination, Display, OutOfRangeError, ParseAmountError, ParseDenominationError,
+ ParseError, SignedAmount,
+ };
+}
+
+#[test]
+fn api_can_use_all_types_from_module_amount_error() {
+ use bitcoin_units::amount::error::{
+ InputTooLargeError, InvalidCharacterError, MissingDenominationError, MissingDigitsError,
+ OutOfRangeError, ParseAmountError, ParseDenominationError, ParseError,
+ PossiblyConfusingDenominationError, TooPreciseError, UnknownDenominationError,
};
}
Why this scored 18/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.