What changed, and why it matters
This commit only updates a generated text file that lists the public API surface of the `bitcoin_units` crate. It adds and removes entries reflecting other code changes (new decoder error types, new `Default`/`new` functions, changed error type aliases), but contains no actual source code changes. There is nothing in the commit that fixes, introduces, or alters program behavior, so it has no security relevance on its own.
No action required. Treat as routine API-snapshot maintenance. Review the actual source-code commits that caused these API changes if security assessment of the new decoder error types is desired.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff updates api/units/all-features.txt, an auto-generated public-API snapshot used for API compatibility tracking. Changes include: removal of the AmountDecoderError enum entries (now a struct), addition of BlockHeightDecoderError, LockTimeDecoderError, SequenceDecoderError, BlockTimeDecoderError types and their trait impls, addition of Default/new constructors on decoders, and changes to decoder Error type aliases from UnexpectedEofError to crate-local error types. These are purely declarative API listings; no executable logic is modified.
Changed components
api/units/all-features.txtInspect captured patch +105 / −12
diff --git a/api/units/all-features.txt b/api/units/all-features.txt
index c0237f84..e740c5f3 100644
--- a/api/units/all-features.txt
+++ b/api/units/all-features.txt
@@ -1,7 +1,5 @@
-#[non_exhaustive] pub enum bitcoin_units::amount::AmountDecoderError
#[non_exhaustive] pub enum bitcoin_units::amount::Denomination
#[non_exhaustive] pub enum bitcoin_units::amount::ParseDenominationError
-#[non_exhaustive] pub enum bitcoin_units::amount::error::AmountDecoderError
#[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
@@ -23,11 +21,13 @@ impl bitcoin_units::amount::Denomination
impl bitcoin_units::amount::Display
impl bitcoin_units::amount::error::OutOfRangeError
impl bitcoin_units::block::BlockHeight
+impl bitcoin_units::block::BlockHeightDecoder
impl bitcoin_units::block::BlockHeightInterval
impl bitcoin_units::block::BlockMtp
impl bitcoin_units::block::BlockMtpInterval
impl bitcoin_units::locktime::absolute::Height
impl bitcoin_units::locktime::absolute::LockTime
+impl bitcoin_units::locktime::absolute::LockTimeDecoder
impl bitcoin_units::locktime::absolute::MedianTimePast
impl bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl bitcoin_units::locktime::absolute::error::IncompatibleTimeError
@@ -48,6 +48,8 @@ impl bitcoin_units::parse_int::Integer for u8
impl bitcoin_units::result::MathOp
impl bitcoin_units::result::NumOpError
impl bitcoin_units::sequence::Sequence
+impl bitcoin_units::sequence::SequenceDecoder
+impl bitcoin_units::time::BlockTimeDecoder
impl consensus_encoding::decode::Decodable for bitcoin_units::Amount
impl consensus_encoding::decode::Decodable for bitcoin_units::BlockTime
impl consensus_encoding::decode::Decodable for bitcoin_units::block::BlockHeight
@@ -82,6 +84,7 @@ impl core::clone::Clone for bitcoin_units::amount::error::PossiblyConfusingDenom
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::BlockHeightDecoderError
impl core::clone::Clone for bitcoin_units::block::BlockHeightInterval
impl core::clone::Clone for bitcoin_units::block::BlockMtp
impl core::clone::Clone for bitcoin_units::block::BlockMtpInterval
@@ -93,6 +96,7 @@ impl core::clone::Clone for bitcoin_units::locktime::absolute::MedianTimePast
impl core::clone::Clone for bitcoin_units::locktime::absolute::error::ConversionError
impl core::clone::Clone for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::clone::Clone for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::clone::Clone for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::clone::Clone for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::clone::Clone for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::clone::Clone for bitcoin_units::locktime::relative::LockTime
@@ -111,6 +115,8 @@ impl core::clone::Clone for bitcoin_units::parse_int::UnprefixedHexError
impl core::clone::Clone for bitcoin_units::result::MathOp
impl core::clone::Clone for bitcoin_units::result::NumOpError
impl core::clone::Clone for bitcoin_units::sequence::Sequence
+impl core::clone::Clone for bitcoin_units::sequence::SequenceDecoderError
+impl core::clone::Clone for bitcoin_units::time::BlockTimeDecoderError
impl core::cmp::Eq for bitcoin_units::Amount
impl core::cmp::Eq for bitcoin_units::BlockTime
impl core::cmp::Eq for bitcoin_units::FeeRate
@@ -130,6 +136,7 @@ impl core::cmp::Eq for bitcoin_units::amount::error::PossiblyConfusingDenominati
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::BlockHeightDecoderError
impl core::cmp::Eq for bitcoin_units::block::BlockHeightInterval
impl core::cmp::Eq for bitcoin_units::block::BlockMtp
impl core::cmp::Eq for bitcoin_units::block::BlockMtpInterval
@@ -141,6 +148,7 @@ impl core::cmp::Eq for bitcoin_units::locktime::absolute::MedianTimePast
impl core::cmp::Eq for bitcoin_units::locktime::absolute::error::ConversionError
impl core::cmp::Eq for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::cmp::Eq for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::cmp::Eq for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::cmp::Eq for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::cmp::Eq for bitcoin_units::locktime::relative::LockTime
@@ -159,6 +167,8 @@ impl core::cmp::Eq for bitcoin_units::parse_int::UnprefixedHexError
impl core::cmp::Eq for bitcoin_units::result::MathOp
impl core::cmp::Eq for bitcoin_units::result::NumOpError
impl core::cmp::Eq for bitcoin_units::sequence::Sequence
+impl core::cmp::Eq for bitcoin_units::sequence::SequenceDecoderError
+impl core::cmp::Eq for bitcoin_units::time::BlockTimeDecoderError
impl core::cmp::Ord for bitcoin_units::Amount
impl core::cmp::Ord for bitcoin_units::BlockTime
impl core::cmp::Ord for bitcoin_units::FeeRate
@@ -192,6 +202,7 @@ impl core::cmp::PartialEq for bitcoin_units::amount::error::PossiblyConfusingDen
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::BlockHeightDecoderError
impl core::cmp::PartialEq for bitcoin_units::block::BlockHeightInterval
impl core::cmp::PartialEq for bitcoin_units::block::BlockMtp
impl core::cmp::PartialEq for bitcoin_units::block::BlockMtpInterval
@@ -203,6 +214,7 @@ impl core::cmp::PartialEq for bitcoin_units::locktime::absolute::MedianTimePast
impl core::cmp::PartialEq for bitcoin_units::locktime::absolute::error::ConversionError
impl core::cmp::PartialEq for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::cmp::PartialEq for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::cmp::PartialEq for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::cmp::PartialEq for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::cmp::PartialEq for bitcoin_units::locktime::relative::LockTime
@@ -221,6 +233,8 @@ impl core::cmp::PartialEq for bitcoin_units::parse_int::UnprefixedHexError
impl core::cmp::PartialEq for bitcoin_units::result::MathOp
impl core::cmp::PartialEq for bitcoin_units::result::NumOpError
impl core::cmp::PartialEq for bitcoin_units::sequence::Sequence
+impl core::cmp::PartialEq for bitcoin_units::sequence::SequenceDecoderError
+impl core::cmp::PartialEq for bitcoin_units::time::BlockTimeDecoderError
impl core::cmp::PartialOrd for bitcoin_units::Amount
impl core::cmp::PartialOrd for bitcoin_units::BlockTime
impl core::cmp::PartialOrd for bitcoin_units::FeeRate
@@ -272,14 +286,17 @@ impl core::convert::From<bitcoin_units::parse_int::ParseIntError> for bitcoin_un
impl core::convert::From<bitcoin_units::parse_int::ParseIntError> for bitcoin_units::parse_int::UnprefixedHexError
impl core::convert::From<bitcoin_units::parse_int::ParseIntError> for core::num::error::ParseIntError
impl core::convert::From<bitcoin_units::sequence::Sequence> for u32
-impl core::convert::From<consensus_encoding::decode::decoders::UnexpectedEofError> for bitcoin_units::amount::error::AmountDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::amount::error::AmountDecoderError
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::block::BlockHeightDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::fee_rate::serde::OverflowError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::parse_int::PrefixedHexError
impl core::convert::From<core::convert::Infallible> for bitcoin_units::parse_int::UnprefixedHexError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::sequence::SequenceDecoderError
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::time::BlockTimeDecoderError
impl core::convert::From<u16> for bitcoin_units::locktime::relative::NumberOfBlocks
impl core::convert::From<u32> for bitcoin_units::BlockTime
impl core::convert::From<u32> for bitcoin_units::block::BlockHeight
@@ -326,11 +343,15 @@ impl core::convert::TryFrom<bitcoin_units::block::BlockMtp> for bitcoin_units::l
impl core::convert::TryFrom<bitcoin_units::sequence::Sequence> for bitcoin_units::locktime::relative::LockTime
impl core::default::Default for bitcoin_units::Amount
impl core::default::Default for bitcoin_units::SignedAmount
+impl core::default::Default for bitcoin_units::block::BlockHeightDecoder
impl core::default::Default for bitcoin_units::block::BlockHeightInterval
impl core::default::Default for bitcoin_units::block::BlockMtpInterval
+impl core::default::Default for bitcoin_units::locktime::absolute::LockTimeDecoder
impl core::default::Default for bitcoin_units::locktime::relative::NumberOf512Seconds
impl core::default::Default for bitcoin_units::locktime::relative::NumberOfBlocks
impl core::default::Default for bitcoin_units::sequence::Sequence
+impl core::default::Default for bitcoin_units::sequence::SequenceDecoder
+impl core::default::Default for bitcoin_units::time::BlockTimeDecoder
impl core::error::Error for bitcoin_units::amount::error::AmountDecoderError
impl core::error::Error for bitcoin_units::amount::error::InputTooLargeError
impl core::error::Error for bitcoin_units::amount::error::InvalidCharacterError
@@ -342,11 +363,13 @@ 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::BlockHeightDecoderError
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
impl core::error::Error for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::error::Error for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::error::Error for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::error::Error for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::error::Error for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::error::Error for bitcoin_units::locktime::relative::error::DisabledLockTimeError
@@ -360,6 +383,8 @@ impl core::error::Error for bitcoin_units::parse_int::ParseIntError
impl core::error::Error for bitcoin_units::parse_int::PrefixedHexError
impl core::error::Error for bitcoin_units::parse_int::UnprefixedHexError
impl core::error::Error for bitcoin_units::result::NumOpError
+impl core::error::Error for bitcoin_units::sequence::SequenceDecoderError
+impl core::error::Error for bitcoin_units::time::BlockTimeDecoderError
impl core::fmt::Debug for bitcoin_units::Amount
impl core::fmt::Debug for bitcoin_units::BlockTime
impl core::fmt::Debug for bitcoin_units::FeeRate
@@ -380,6 +405,7 @@ impl core::fmt::Debug for bitcoin_units::amount::error::PossiblyConfusingDenomin
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::BlockHeightDecoderError
impl core::fmt::Debug for bitcoin_units::block::BlockHeightInterval
impl core::fmt::Debug for bitcoin_units::block::BlockMtp
impl core::fmt::Debug for bitcoin_units::block::BlockMtpInterval
@@ -391,6 +417,7 @@ impl core::fmt::Debug for bitcoin_units::locktime::absolute::MedianTimePast
impl core::fmt::Debug for bitcoin_units::locktime::absolute::error::ConversionError
impl core::fmt::Debug for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::fmt::Debug for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::fmt::Debug for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::fmt::Debug for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::fmt::Debug for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::fmt::Debug for bitcoin_units::locktime::relative::LockTime
@@ -409,6 +436,8 @@ impl core::fmt::Debug for bitcoin_units::parse_int::UnprefixedHexError
impl core::fmt::Debug for bitcoin_units::result::MathOp
impl core::fmt::Debug for bitcoin_units::result::NumOpError
impl core::fmt::Debug for bitcoin_units::sequence::Sequence
+impl core::fmt::Debug for bitcoin_units::sequence::SequenceDecoderError
+impl core::fmt::Debug for bitcoin_units::time::BlockTimeDecoderError
impl core::fmt::Display for bitcoin_units::Amount
impl core::fmt::Display for bitcoin_units::SignedAmount
impl core::fmt::Display for bitcoin_units::Weight
@@ -426,6 +455,7 @@ impl core::fmt::Display for bitcoin_units::amount::error::PossiblyConfusingDenom
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::BlockHeightDecoderError
impl core::fmt::Display for bitcoin_units::block::BlockHeightInterval
impl core::fmt::Display for bitcoin_units::block::BlockMtp
impl core::fmt::Display for bitcoin_units::block::BlockMtpInterval
@@ -437,6 +467,7 @@ impl core::fmt::Display for bitcoin_units::locktime::absolute::MedianTimePast
impl core::fmt::Display for bitcoin_units::locktime::absolute::error::ConversionError
impl core::fmt::Display for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::fmt::Display for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::fmt::Display for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::fmt::Display for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::fmt::Display for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::fmt::Display for bitcoin_units::locktime::relative::LockTime
@@ -455,6 +486,8 @@ impl core::fmt::Display for bitcoin_units::parse_int::UnprefixedHexError
impl core::fmt::Display for bitcoin_units::result::MathOp
impl core::fmt::Display for bitcoin_units::result::NumOpError
impl core::fmt::Display for bitcoin_units::sequence::Sequence
+impl core::fmt::Display for bitcoin_units::sequence::SequenceDecoderError
+impl core::fmt::Display for bitcoin_units::time::BlockTimeDecoderError
impl core::fmt::LowerHex for bitcoin_units::sequence::Sequence
impl core::fmt::UpperHex for bitcoin_units::sequence::Sequence
impl core::hash::Hash for bitcoin_units::Amount
@@ -521,6 +554,7 @@ 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::BlockHeightDecoder
+impl core::marker::Freeze for bitcoin_units::block::BlockHeightDecoderError
impl core::marker::Freeze for bitcoin_units::block::BlockHeightEncoder
impl core::marker::Freeze for bitcoin_units::block::BlockHeightInterval
impl core::marker::Freeze for bitcoin_units::block::BlockMtp
@@ -535,6 +569,7 @@ impl core::marker::Freeze for bitcoin_units::locktime::absolute::MedianTimePast
impl core::marker::Freeze for bitcoin_units::locktime::absolute::error::ConversionError
impl core::marker::Freeze for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::marker::Freeze for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::marker::Freeze for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::marker::Freeze for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::marker::Freeze for bitcoin_units::locktime::relative::LockTime
@@ -554,8 +589,10 @@ impl core::marker::Freeze for bitcoin_units::result::MathOp
impl core::marker::Freeze for bitcoin_units::result::NumOpError
impl core::marker::Freeze for bitcoin_units::sequence::Sequence
impl core::marker::Freeze for bitcoin_units::sequence::SequenceDecoder
+impl core::marker::Freeze for bitcoin_units::sequence::SequenceDecoderError
impl core::marker::Freeze for bitcoin_units::sequence::SequenceEncoder
impl core::marker::Freeze for bitcoin_units::time::BlockTimeDecoder
+impl core::marker::Freeze for bitcoin_units::time::BlockTimeDecoderError
impl core::marker::Freeze for bitcoin_units::time::BlockTimeEncoder
impl core::marker::Send for bitcoin_units::Amount
impl core::marker::Send for bitcoin_units::BlockTime
@@ -578,6 +615,7 @@ 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::BlockHeightDecoder
+impl core::marker::Send for bitcoin_units::block::BlockHeightDecoderError
impl core::marker::Send for bitcoin_units::block::BlockHeightEncoder
impl core::marker::Send for bitcoin_units::block::BlockHeightInterval
impl core::marker::Send for bitcoin_units::block::BlockMtp
@@ -592,6 +630,7 @@ impl core::marker::Send for bitcoin_units::locktime::absolute::MedianTimePast
impl core::marker::Send for bitcoin_units::locktime::absolute::error::ConversionError
impl core::marker::Send for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::marker::Send for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::marker::Send for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::marker::Send for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::marker::Send for bitcoin_units::locktime::relative::LockTime
@@ -611,8 +650,10 @@ impl core::marker::Send for bitcoin_units::result::MathOp
impl core::marker::Send for bitcoin_units::result::NumOpError
impl core::marker::Send for bitcoin_units::sequence::Sequence
impl core::marker::Send for bitcoin_units::sequence::SequenceDecoder
+impl core::marker::Send for bitcoin_units::sequence::SequenceDecoderError
impl core::marker::Send for bitcoin_units::sequence::SequenceEncoder
impl core::marker::Send for bitcoin_units::time::BlockTimeDecoder
+impl core::marker::Send for bitcoin_units::time::BlockTimeDecoderError
impl core::marker::Send for bitcoin_units::time::BlockTimeEncoder
impl core::marker::StructuralPartialEq for bitcoin_units::Amount
impl core::marker::StructuralPartialEq for bitcoin_units::BlockTime
@@ -633,6 +674,7 @@ impl core::marker::StructuralPartialEq for bitcoin_units::amount::error::Possibl
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::BlockHeightDecoderError
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockHeightInterval
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockMtp
impl core::marker::StructuralPartialEq for bitcoin_units::block::BlockMtpInterval
@@ -644,6 +686,7 @@ impl core::marker::StructuralPartialEq for bitcoin_units::locktime::absolute::Me
impl core::marker::StructuralPartialEq for bitcoin_units::locktime::absolute::error::ConversionError
impl core::marker::StructuralPartialEq for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::marker::StructuralPartialEq for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::marker::StructuralPartialEq for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::marker::StructuralPartialEq for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::LockTime
@@ -662,6 +705,8 @@ impl core::marker::StructuralPartialEq for bitcoin_units::parse_int::UnprefixedH
impl core::marker::StructuralPartialEq for bitcoin_units::result::MathOp
impl core::marker::StructuralPartialEq for bitcoin_units::result::NumOpError
impl core::marker::StructuralPartialEq for bitcoin_units::sequence::Sequence
+impl core::marker::StructuralPartialEq for bitcoin_units::sequence::SequenceDecoderError
+impl core::marker::StructuralPartialEq for bitcoin_units::time::BlockTimeDecoderError
impl core::marker::Sync for bitcoin_units::Amount
impl core::marker::Sync for bitcoin_units::BlockTime
impl core::marker::Sync for bitcoin_units::FeeRate
@@ -683,6 +728,7 @@ 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::BlockHeightDecoder
+impl core::marker::Sync for bitcoin_units::block::BlockHeightDecoderError
impl core::marker::Sync for bitcoin_units::block::BlockHeightEncoder
impl core::marker::Sync for bitcoin_units::block::BlockHeightInterval
impl core::marker::Sync for bitcoin_units::block::BlockMtp
@@ -697,6 +743,7 @@ impl core::marker::Sync for bitcoin_units::locktime::absolute::MedianTimePast
impl core::marker::Sync for bitcoin_units::locktime::absolute::error::ConversionError
impl core::marker::Sync for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::marker::Sync for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::marker::Sync for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::marker::Sync for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::marker::Sync for bitcoin_units::locktime::relative::LockTime
@@ -716,8 +763,10 @@ impl core::marker::Sync for bitcoin_units::result::MathOp
impl core::marker::Sync for bitcoin_units::result::NumOpError
impl core::marker::Sync for bitcoin_units::sequence::Sequence
impl core::marker::Sync for bitcoin_units::sequence::SequenceDecoder
+impl core::marker::Sync for bitcoin_units::sequence::SequenceDecoderError
impl core::marker::Sync for bitcoin_units::sequence::SequenceEncoder
impl core::marker::Sync for bitcoin_units::time::BlockTimeDecoder
+impl core::marker::Sync for bitcoin_units::time::BlockTimeDecoderError
impl core::marker::Sync for bitcoin_units::time::BlockTimeEncoder
impl core::marker::Unpin for bitcoin_units::Amount
impl core::marker::Unpin for bitcoin_units::BlockTime
@@ -740,6 +789,7 @@ 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::BlockHeightDecoder
+impl core::marker::Unpin for bitcoin_units::block::BlockHeightDecoderError
impl core::marker::Unpin for bitcoin_units::block::BlockHeightEncoder
impl core::marker::Unpin for bitcoin_units::block::BlockHeightInterval
impl core::marker::Unpin for bitcoin_units::block::BlockMtp
@@ -754,6 +804,7 @@ impl core::marker::Unpin for bitcoin_units::locktime::absolute::MedianTimePast
impl core::marker::Unpin for bitcoin_units::locktime::absolute::error::ConversionError
impl core::marker::Unpin for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::marker::Unpin for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::marker::Unpin for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::marker::Unpin for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::marker::Unpin for bitcoin_units::locktime::relative::LockTime
@@ -773,8 +824,10 @@ impl core::marker::Unpin for bitcoin_units::result::MathOp
impl core::marker::Unpin for bitcoin_units::result::NumOpError
impl core::marker::Unpin for bitcoin_units::sequence::Sequence
impl core::marker::Unpin for bitcoin_units::sequence::SequenceDecoder
+impl core::marker::Unpin for bitcoin_units::sequence::SequenceDecoderError
impl core::marker::Unpin for bitcoin_units::sequence::SequenceEncoder
impl core::marker::Unpin for bitcoin_units::time::BlockTimeDecoder
+impl core::marker::Unpin for bitcoin_units::time::BlockTimeDecoderError
impl core::marker::Unpin for bitcoin_units::time::BlockTimeEncoder
impl core::ops::arith::Add for bitcoin_units::Amount
impl core::ops::arith::Add for bitcoin_units::FeeRate
@@ -1023,6 +1076,7 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::error::T
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::BlockHeightDecoder
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockHeightDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockHeightEncoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockHeightInterval
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockMtp
@@ -1037,6 +1091,7 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::absolu
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::absolute::error::ConversionError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::LockTime
@@ -1056,8 +1111,10 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::result::MathOp
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::result::NumOpError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::sequence::Sequence
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::sequence::SequenceDecoder
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::sequence::SequenceDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::sequence::SequenceEncoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::time::BlockTimeDecoder
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::time::BlockTimeDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::time::BlockTimeEncoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::Amount
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::BlockTime
@@ -1080,6 +1137,7 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::amount::error::TooP
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::BlockHeightDecoder
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockHeightDecoderError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockHeightEncoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockHeightInterval
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::block::BlockMtp
@@ -1094,6 +1152,7 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::absolute:
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::absolute::error::ConversionError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::absolute::error::ParseHeightError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::absolute::error::ParseTimeError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::LockTime
@@ -1113,8 +1172,10 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::result::MathOp
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::result::NumOpError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::sequence::Sequence
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::sequence::SequenceDecoder
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::sequence::SequenceDecoderError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::sequence::SequenceEncoder
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::time::BlockTimeDecoder
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::time::BlockTimeDecoderError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::time::BlockTimeEncoder
impl core::str::traits::FromStr for bitcoin_units::Amount
impl core::str::traits::FromStr for bitcoin_units::SignedAmount
@@ -1276,8 +1337,6 @@ pub bitcoin_units::NumOpResult::Error(bitcoin_units::result::NumOpError)
pub bitcoin_units::NumOpResult::Valid(T)
pub bitcoin_units::absolute::LockTime::Blocks(bitcoin_units::locktime::absolute::Height)
pub bitcoin_units::absolute::LockTime::Seconds(bitcoin_units::locktime::absolute::MedianTimePast)
-pub bitcoin_units::amount::AmountDecoderError::OutOfRange(bitcoin_units::amount::error::OutOfRangeError)
-pub bitcoin_units::amount::AmountDecoderError::UnexpectedEof(consensus_encoding::decode::decoders::UnexpectedEofError)
pub bitcoin_units::amount::Denomination::Bit
pub bitcoin_units::amount::Denomination::Bitcoin
pub bitcoin_units::amount::Denomination::CentiBitcoin
@@ -1286,8 +1345,6 @@ pub bitcoin_units::amount::Denomination::MilliBitcoin
pub bitcoin_units::amount::Denomination::Satoshi
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::AmountDecoderError::OutOfRange(bitcoin_units::amount::error::OutOfRangeError)
-pub bitcoin_units::amount::error::AmountDecoderError::UnexpectedEof(consensus_encoding::decode::decoders::UnexpectedEofError)
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)
@@ -1837,7 +1894,6 @@ pub fn bitcoin_units::amount::Display::show_denomination(self) -> Self
pub fn bitcoin_units::amount::error::AmountDecoderError::clone(&self) -> bitcoin_units::amount::error::AmountDecoderError
pub fn bitcoin_units::amount::error::AmountDecoderError::eq(&self, other: &bitcoin_units::amount::error::AmountDecoderError) -> bool
pub fn bitcoin_units::amount::error::AmountDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_units::amount::error::AmountDecoderError::from(e: consensus_encoding::decode::decoders::UnexpectedEofError) -> Self
pub fn bitcoin_units::amount::error::AmountDecoderError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_units::amount::error::AmountDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
pub fn bitcoin_units::amount::error::InputTooLargeError::clone(&self) -> bitcoin_units::amount::error::InputTooLargeError
@@ -1933,8 +1989,15 @@ pub fn bitcoin_units::block::BlockHeight::sub(self, rhs: bitcoin_units::block::B
pub fn bitcoin_units::block::BlockHeight::try_from(s: &str) -> core::result::Result<Self, Self::Error>
pub fn bitcoin_units::block::BlockHeight::try_from(s: alloc::boxed::Box<str>) -> core::result::Result<Self, Self::Error>
pub fn bitcoin_units::block::BlockHeight::try_from(s: alloc::string::String) -> core::result::Result<Self, Self::Error>
+pub fn bitcoin_units::block::BlockHeightDecoder::default() -> Self
pub fn bitcoin_units::block::BlockHeightDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
+pub fn bitcoin_units::block::BlockHeightDecoder::new() -> Self
pub fn bitcoin_units::block::BlockHeightDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
+pub fn bitcoin_units::block::BlockHeightDecoderError::clone(&self) -> bitcoin_units::block::BlockHeightDecoderError
+pub fn bitcoin_units::block::BlockHeightDecoderError::eq(&self, other: &bitcoin_units::block::BlockHeightDecoderError) -> bool
+pub fn bitcoin_units::block::BlockHeightDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::block::BlockHeightDecoderError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::block::BlockHeightDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
pub fn bitcoin_units::block::BlockHeightEncoder::advance(&mut self) -> bool
pub fn bitcoin_units::block::BlockHeightEncoder::current_chunk(&self) -> core::option::Option<&[u8]>
pub fn bitcoin_units::block::BlockHeightInterval::add(self, rhs: &bitcoin_units::block::BlockHeightInterval) -> Self::Output
@@ -2075,7 +2138,9 @@ pub fn bitcoin_units::locktime::absolute::LockTime::to_consensus_u32(self) -> u3
pub fn bitcoin_units::locktime::absolute::LockTime::try_from(s: &str) -> core::result::Result<Self, Self::Error>
pub fn bitcoin_units::locktime::absolute::LockTime::try_from(s: alloc::boxed::Box<str>) -> core::result::Result<Self, Self::Error>
pub fn bitcoin_units::locktime::absolute::LockTime::try_from(s: alloc::string::String) -> core::result::Result<Self, Self::Error>
+pub fn bitcoin_units::locktime::absolute::LockTimeDecoder::default() -> Self
pub fn bitcoin_units::locktime::absolute::LockTimeDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
+pub fn bitcoin_units::locktime::absolute::LockTimeDecoder::new() -> Self
pub fn bitcoin_units::locktime::absolute::LockTimeDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
pub fn bitcoin_units::locktime::absolute::LockTimeEncoder::advance(&mut self) -> bool
pub fn bitcoin_units::locktime::absolute::LockTimeEncoder::current_chunk(&self) -> core::option::Option<&[u8]>
@@ -2108,6 +2173,11 @@ pub fn bitcoin_units::locktime::absolute::error::IncompatibleTimeError::eq(&self
pub fn bitcoin_units::locktime::absolute::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_units::locktime::absolute::error::IncompatibleTimeError::incompatible(&self) -> bitcoin_units::locktime::absolute::MedianTimePast
pub fn bitcoin_units::locktime::absolute::error::IncompatibleTimeError::lock(&self) -> bitcoin_units::locktime::absolute::Height
+pub fn bitcoin_units::locktime::absolute::error::LockTimeDecoderError::clone(&self) -> bitcoin_units::locktime::absolute::error::LockTimeDecoderError
+pub fn bitcoin_units::locktime::absolute::error::LockTimeDecoderError::eq(&self, other: &bitcoin_units::locktime::absolute::error::LockTimeDecoderError) -> bool
+pub fn bitcoin_units::locktime::absolute::error::LockTimeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::locktime::absolute::error::LockTimeDecoderError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::locktime::absolute::error::LockTimeDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
pub fn bitcoin_units::locktime::absolute::error::ParseHeightError::clone(&self) -> bitcoin_units::locktime::absolute::error::ParseHeightError
pub fn bitcoin_units::locktime::absolute::error::ParseHeightError::eq(&self, other: &bitcoin_units::locktime::absolute::error::ParseHeightError) -> bool
pub fn bitcoin_units::locktime::absolute::error::ParseHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
@@ -2333,12 +2403,26 @@ pub fn bitcoin_units::sequence::Sequence::to_relative_lock_time(self) -> core::o
pub fn bitcoin_units::sequence::Sequence::try_from(s: &str) -> core::result::Result<Self, Self::Error>
pub fn bitcoin_units::sequence::Sequence::try_from(s: alloc::boxed::Box<str>) -> core::result::Result<Self, Self::Error>
pub fn bitcoin_units::sequence::Sequence::try_from(s: alloc::string::String) -> core::result::Result<Self, Self::Error>
+pub fn bitcoin_units::sequence::SequenceDecoder::default() -> Self
pub fn bitcoin_units::sequence::SequenceDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
+pub fn bitcoin_units::sequence::SequenceDecoder::new() -> Self
pub fn bitcoin_units::sequence::SequenceDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
+pub fn bitcoin_units::sequence::SequenceDecoderError::clone(&self) -> bitcoin_units::sequence::SequenceDecoderError
+pub fn bitcoin_units::sequence::SequenceDecoderError::eq(&self, other: &bitcoin_units::sequence::SequenceDecoderError) -> bool
+pub fn bitcoin_units::sequence::SequenceDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::sequence::SequenceDecoderError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::sequence::SequenceDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
pub fn bitcoin_units::sequence::SequenceEncoder::advance(&mut self) -> bool
pub fn bitcoin_units::sequence::SequenceEncoder::current_chunk(&self) -> core::option::Option<&[u8]>
+pub fn bitcoin_units::time::BlockTimeDecoder::default() -> Self
pub fn bitcoin_units::time::BlockTimeDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
+pub fn bitcoin_units::time::BlockTimeDecoder::new() -> Self
pub fn bitcoin_units::time::BlockTimeDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
+pub fn bitcoin_units::time::BlockTimeDecoderError::clone(&self) -> bitcoin_units::time::BlockTimeDecoderError
+pub fn bitcoin_units::time::BlockTimeDecoderError::eq(&self, other: &bitcoin_units::time::BlockTimeDecoderError) -> bool
+pub fn bitcoin_units::time::BlockTimeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+pub fn bitcoin_units::time::BlockTimeDecoderError::from(never: core::convert::Infallible) -> Self
+pub fn bitcoin_units::time::BlockTimeDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
pub fn bitcoin_units::time::BlockTimeEncoder::advance(&mut self) -> bool
pub fn bitcoin_units::time::BlockTimeEncoder::current_chunk(&self) -> core::option::Option<&[u8]>
pub fn core::num::error::ParseIntError::from(value: bitcoin_units::parse_int::ParseIntError) -> Self
@@ -2406,20 +2490,24 @@ pub struct bitcoin_units::absolute::Height(_)
pub struct bitcoin_units::absolute::IncompatibleHeightError
pub struct bitcoin_units::absolute::IncompatibleTimeError
pub struct bitcoin_units::absolute::LockTimeDecoder(_)
+pub struct bitcoin_units::absolute::LockTimeDecoderError(_)
pub struct bitcoin_units::absolute::LockTimeEncoder(_)
pub struct bitcoin_units::absolute::MedianTimePast(_)
pub struct bitcoin_units::absolute::ParseHeightError(_)
pub struct bitcoin_units::absolute::ParseTimeError(_)
pub struct bitcoin_units::absolute::error::IncompatibleHeightError
pub struct bitcoin_units::absolute::error::IncompatibleTimeError
+pub struct bitcoin_units::absolute::error::LockTimeDecoderError(_)
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::AmountDecoderError(_)
pub struct bitcoin_units::amount::Display
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::error::AmountDecoderError(_)
pub struct bitcoin_units::amount::error::InputTooLargeError
pub struct bitcoin_units::amount::error::InvalidCharacterError
pub struct bitcoin_units::amount::error::MissingDigitsError
@@ -2429,6 +2517,7 @@ 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::BlockHeightDecoder(_)
+pub struct bitcoin_units::block::BlockHeightDecoderError(_)
pub struct bitcoin_units::block::BlockHeightEncoder(_)
pub struct bitcoin_units::block::BlockHeightInterval(_)
pub struct bitcoin_units::block::BlockMtp(_)
@@ -2439,12 +2528,14 @@ pub struct bitcoin_units::locktime::absolute::Height(_)
pub struct bitcoin_units::locktime::absolute::IncompatibleHeightError
pub struct bitcoin_units::locktime::absolute::IncompatibleTimeError
pub struct bitcoin_units::locktime::absolute::LockTimeDecoder(_)
+pub struct bitcoin_units::locktime::absolute::LockTimeDecoderError(_)
pub struct bitcoin_units::locktime::absolute::LockTimeEncoder(_)
pub struct bitcoin_units::locktime::absolute::MedianTimePast(_)
pub struct bitcoin_units::locktime::absolute::ParseHeightError(_)
pub struct bitcoin_units::locktime::absolute::ParseTimeError(_)
pub struct bitcoin_units::locktime::absolute::error::IncompatibleHeightError
pub struct bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+pub struct bitcoin_units::locktime::absolute::error::LockTimeDecoderError(_)
pub struct bitcoin_units::locktime::absolute::error::ParseHeightError(_)
pub struct bitcoin_units::locktime::absolute::error::ParseTimeError(_)
pub struct bitcoin_units::locktime::relative::DisabledLockTimeError(_)
@@ -2471,9 +2562,11 @@ pub struct bitcoin_units::relative::error::InvalidTimeError
pub struct bitcoin_units::relative::error::TimeOverflowError
pub struct bitcoin_units::sequence::Sequence(pub u32)
pub struct bitcoin_units::sequence::SequenceDecoder(_)
+pub struct bitcoin_units::sequence::SequenceDecoderError(_)
pub struct bitcoin_units::sequence::SequenceEncoder(_)
pub struct bitcoin_units::time::BlockTime(_)
pub struct bitcoin_units::time::BlockTimeDecoder(_)
+pub struct bitcoin_units::time::BlockTimeDecoderError(_)
pub struct bitcoin_units::time::BlockTimeEncoder(_)
pub struct bitcoin_units::weight::Weight(_)
pub trait bitcoin_units::parse_int::Integer: core::str::traits::FromStr<Err = core::num::error::ParseIntError> + core::convert::TryFrom<i8> + core::marker::Sized + bitcoin_units::parse_int::sealed::Sealed
@@ -2616,7 +2709,7 @@ pub type bitcoin_units::block::BlockHeight::Output = <bitcoin_units::block::Bloc
pub type bitcoin_units::block::BlockHeight::Output = <bitcoin_units::block::BlockHeight as core::ops::arith::Sub>::Output
pub type bitcoin_units::block::BlockHeight::Output = bitcoin_units::block::BlockHeight
pub type bitcoin_units::block::BlockHeight::Output = bitcoin_units::block::BlockHeightInterval
-pub type bitcoin_units::block::BlockHeightDecoder::Error = consensus_encoding::decode::decoders::UnexpectedEofError
+pub type bitcoin_units::block::BlockHeightDecoder::Error = bitcoin_units::block::BlockHeightDecoderError
pub type bitcoin_units::block::BlockHeightDecoder::Output = bitcoin_units::block::BlockHeight
pub type bitcoin_units::block::BlockHeightInterval::Err = bitcoin_units::parse_int::ParseIntError
pub type bitcoin_units::block::BlockHeightInterval::Error = bitcoin_units::parse_int::ParseIntError
@@ -2642,7 +2735,7 @@ pub type bitcoin_units::locktime::absolute::LockTime::Decoder = bitcoin_units::l
pub type bitcoin_units::locktime::absolute::LockTime::Encoder<'e> = bitcoin_units::locktime::absolute::LockTimeEncoder
pub type bitcoin_units::locktime::absolute::LockTime::Err = bitcoin_units::parse_int::ParseIntError
pub type bitcoin_units::locktime::absolute::LockTime::Error = bitcoin_units::parse_int::ParseIntError
-pub type bitcoin_units::locktime::absolute::LockTimeDecoder::Error = consensus_encoding::decode::decoders::UnexpectedEofError
+pub type bitcoin_units::locktime::absolute::LockTimeDecoder::Error = bitcoin_units::locktime::absolute::error::LockTimeDecoderError
pub type bitcoin_units::locktime::absolute::LockTimeDecoder::Output = bitcoin_units::locktime::absolute::LockTime
pub type bitcoin_units::locktime::absolute::MedianTimePast::Err = bitcoin_units::locktime::absolute::error::ParseTimeError
pub type bitcoin_units::locktime::absolute::MedianTimePast::Error = bitcoin_units::locktime::absolute::error::ConversionError
@@ -2682,9 +2775,9 @@ pub type bitcoin_units::sequence::Sequence::Decoder = bitcoin_units::sequence::S
pub type bitcoin_units::sequence::Sequence::Encoder<'e> = bitcoin_units::sequence::SequenceEncoder
pub type bitcoin_units::sequence::Sequence::Err = bitcoin_units::parse_int::ParseIntError
pub type bitcoin_units::sequence::Sequence::Error = bitcoin_units::parse_int::ParseIntError
-pub type bitcoin_units::sequence::SequenceDecoder::Error = consensus_encoding::decode::decoders::UnexpectedEofError
+pub type bitcoin_units::sequence::SequenceDecoder::Error = bitcoin_units::sequence::SequenceDecoderError
pub type bitcoin_units::sequence::SequenceDecoder::Output = bitcoin_units::sequence::Sequence
-pub type bitcoin_units::time::BlockTimeDecoder::Error = consensus_encoding::decode::decoders::UnexpectedEofError
+pub type bitcoin_units::time::BlockTimeDecoder::Error = bitcoin_units::time::BlockTimeDecoderError
pub type bitcoin_units::time::BlockTimeDecoder::Output = bitcoin_units::BlockTime
pub type i64::Output = <i64 as core::ops::arith::Mul<bitcoin_units::SignedAmount>>::Output
pub type i64::Output = <i64 as core::ops::arith::Mul<bitcoin_units::result::NumOpResult<bitcoin_units::SignedAmount>>>::Output
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.