What changed, and why it matters
This commit only updates generated API text files that list what types and functions are publicly visible in the library. It does not change any actual source code, behavior, or fix any problem. It is a documentation-like housekeeping change.
No action needed; this is a generated API snapshot update. Review the preceding source-code commits if you want to understand the actual API refactor.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff modifies six api/*.txt files under consensus_encoding and primitives. These files are snapshots produced by cargo public-api or a similar tool. The changes show public items being moved into a new error submodule (e.g., bitcoin_consensus_encoding::DecodeError becoming bitcoin_consensus_encoding::error::DecodeError) and new error types being added to the public API listing. There is no Rust source code change in this commit, so no runtime behavior is affected.
Changed components
consensus_encoding/api/all-features.txtconsensus_encoding/api/alloc-only.txtconsensus_encoding/api/no-features.txtprimitives/api/all-features.txtprimitives/api/alloc-only.txtprimitives/api/no-features.txtInspect captured patch +2732 / −1208
diff --git a/consensus_encoding/api/all-features.txt b/consensus_encoding/api/all-features.txt
index 60886be0..693948de 100644
--- a/consensus_encoding/api/all-features.txt
+++ b/consensus_encoding/api/all-features.txt
@@ -1,195 +1,745 @@
pub mod bitcoin_consensus_encoding
+pub mod bitcoin_consensus_encoding::error
+pub enum bitcoin_consensus_encoding::error::DecodeError<Err>
+pub bitcoin_consensus_encoding::error::DecodeError::Parse(Err)
+pub bitcoin_consensus_encoding::error::DecodeError::Unconsumed(bitcoin_consensus_encoding::error::UnconsumedError)
+impl<Err: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::clone(&self) -> bitcoin_consensus_encoding::error::DecodeError<Err>
+impl<Err: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::DecodeError<Err>
+impl<Err: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::eq(&self, other: &bitcoin_consensus_encoding::error::DecodeError<Err>) -> bool
+impl<Err: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<Err> core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::from(never: core::convert::Infallible) -> Self
+impl<Err> core::error::Error for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<Err> core::fmt::Display for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<Err> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::DecodeError<Err>
+impl<Err> core::marker::Freeze for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Freeze
+impl<Err> core::marker::Send for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Send
+impl<Err> core::marker::Sync for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Sync
+impl<Err> core::marker::Unpin for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Unpin
+impl<Err> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::UnsafeUnpin
+impl<Err> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::panic::unwind_safe::RefUnwindSafe
+impl<Err> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::DecodeError<Err> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::DecodeError<Err> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::DecodeError<Err>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::DecodeError<Err> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::DecodeError<Err>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::DecodeError<Err> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::DecodeError<Err>::Owned = T
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::DecodeError<Err> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::DecodeError<Err> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::DecodeError<Err> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::DecodeError<Err> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::DecodeError<Err> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::DecodeError<Err>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::from(t: T) -> T
+pub enum bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub bitcoin_consensus_encoding::error::Decoder2Error::First(A)
+pub bitcoin_consensus_encoding::error::Decoder2Error::Second(B)
+impl<A, B> core::error::Error for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::error::Error + 'static, B: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<A, B> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::fmt::Display, B: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+impl<A: core::clone::Clone, B: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+impl<A: core::cmp::Eq, B: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder2Error<A, B>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Freeze, B: core::marker::Freeze
+impl<A, B> core::marker::Send for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Send, B: core::marker::Send
+impl<A, B> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Sync, B: core::marker::Sync
+impl<A, B> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Unpin, B: core::marker::Unpin
+impl<A, B> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
+impl<A, B> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder2Error<A, B>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder2Error<A, B>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder2Error<A, B>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::from(t: T) -> T
+pub enum bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub bitcoin_consensus_encoding::error::Decoder3Error::First(A)
+pub bitcoin_consensus_encoding::error::Decoder3Error::Second(B)
+pub bitcoin_consensus_encoding::error::Decoder3Error::Third(C)
+impl<A, B, C> core::error::Error for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::error::Error + 'static, B: core::error::Error + 'static, C: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<A, B, C> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze
+impl<A, B, C> core::marker::Send for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send
+impl<A, B, C> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync
+impl<A, B, C> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin
+impl<A, B, C> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin
+impl<A, B, C> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B, C> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::from(t: T) -> T
+pub enum bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub bitcoin_consensus_encoding::error::Decoder4Error::First(A)
+pub bitcoin_consensus_encoding::error::Decoder4Error::Fourth(D)
+pub bitcoin_consensus_encoding::error::Decoder4Error::Second(B)
+pub bitcoin_consensus_encoding::error::Decoder4Error::Third(C)
+impl<A, B, C, D> core::error::Error for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::error::Error + 'static, B: core::error::Error + 'static, C: core::error::Error + 'static, D: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<A, B, C, D> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display, D: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone, D: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq, D: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq, D: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug, D: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze, D: core::marker::Freeze
+impl<A, B, C, D> core::marker::Send for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send, D: core::marker::Send
+impl<A, B, C, D> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync, D: core::marker::Sync
+impl<A, B, C, D> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin, D: core::marker::Unpin
+impl<A, B, C, D> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin
+impl<A, B, C, D> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B, C, D> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe, D: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::from(t: T) -> T
+pub enum bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub bitcoin_consensus_encoding::error::Decoder6Error::Fifth(E)
+pub bitcoin_consensus_encoding::error::Decoder6Error::First(A)
+pub bitcoin_consensus_encoding::error::Decoder6Error::Fourth(D)
+pub bitcoin_consensus_encoding::error::Decoder6Error::Second(B)
+pub bitcoin_consensus_encoding::error::Decoder6Error::Sixth(F)
+pub bitcoin_consensus_encoding::error::Decoder6Error::Third(C)
+impl<A, B, C, D, E, F> core::error::Error for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::error::Error + 'static, B: core::error::Error + 'static, C: core::error::Error + 'static, D: core::error::Error + 'static, E: core::error::Error + 'static, F: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<A, B, C, D, E, F> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display, D: core::fmt::Display, E: core::fmt::Display, F: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D, E, F> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone, D: core::clone::Clone, E: core::clone::Clone, F: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq, D: core::cmp::Eq, E: core::cmp::Eq, F: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq, D: core::cmp::PartialEq, E: core::cmp::PartialEq, F: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug, D: core::fmt::Debug, E: core::fmt::Debug, F: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D, E, F> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze, D: core::marker::Freeze, E: core::marker::Freeze, F: core::marker::Freeze
+impl<A, B, C, D, E, F> core::marker::Send for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send, D: core::marker::Send, E: core::marker::Send, F: core::marker::Send
+impl<A, B, C, D, E, F> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync, D: core::marker::Sync, E: core::marker::Sync, F: core::marker::Sync
+impl<A, B, C, D, E, F> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin, D: core::marker::Unpin, E: core::marker::Unpin, F: core::marker::Unpin
+impl<A, B, C, D, E, F> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin, E: core::marker::UnsafeUnpin, F: core::marker::UnsafeUnpin
+impl<A, B, C, D, E, F> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe, E: core::panic::unwind_safe::RefUnwindSafe, F: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B, C, D, E, F> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe, D: core::panic::unwind_safe::UnwindSafe, E: core::panic::unwind_safe::UnwindSafe, F: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::from(t: T) -> T
+pub enum bitcoin_consensus_encoding::error::ReadError<D>
+pub bitcoin_consensus_encoding::error::ReadError::Decode(D)
+pub bitcoin_consensus_encoding::error::ReadError::Io(std::io::error::Error)
+impl<D: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::ReadError<D>
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<D: core::fmt::Display> core::fmt::Display for bitcoin_consensus_encoding::error::ReadError<D>
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<D> core::convert::From<std::io::error::Error> for bitcoin_consensus_encoding::error::ReadError<D>
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::from(e: std::io::error::Error) -> Self
+impl<D> core::error::Error for bitcoin_consensus_encoding::error::ReadError<D> where D: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<D> core::marker::Freeze for bitcoin_consensus_encoding::error::ReadError<D> where D: core::marker::Freeze
+impl<D> core::marker::Send for bitcoin_consensus_encoding::error::ReadError<D> where D: core::marker::Send
+impl<D> core::marker::Sync for bitcoin_consensus_encoding::error::ReadError<D> where D: core::marker::Sync
+impl<D> core::marker::Unpin for bitcoin_consensus_encoding::error::ReadError<D> where D: core::marker::Unpin
+impl<D> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::ReadError<D> where D: core::marker::UnsafeUnpin
+impl<D> !core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::ReadError<D>
+impl<D> !core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::ReadError<D>
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::ReadError<D> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::ReadError<D> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::ReadError<D>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::ReadError<D> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::ReadError<D>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::ReadError<D> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::ReadError<D> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::ReadError<D> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::ReadError<D> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::borrow_mut(&mut self) -> &mut T
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::ReadError<D>
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::from(t: T) -> T
+pub struct bitcoin_consensus_encoding::error::ByteVecDecoderError(_)
+impl core::clone::Clone for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::clone(&self) -> bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::eq(&self, other: &bitcoin_consensus_encoding::error::ByteVecDecoderError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Freeze for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Send for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Sync for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Unpin for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::ByteVecDecoderError where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::ByteVecDecoderError where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::ByteVecDecoderError::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::ByteVecDecoderError where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::ByteVecDecoderError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::ByteVecDecoderError::Owned = T
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::ByteVecDecoderError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::from(t: T) -> T
+pub struct bitcoin_consensus_encoding::error::CompactSizeDecoderError(_)
+impl core::clone::Clone for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::clone(&self) -> bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::eq(&self, other: &bitcoin_consensus_encoding::error::CompactSizeDecoderError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::marker::Freeze for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::marker::Send for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::marker::Sync for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::marker::Unpin for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::CompactSizeDecoderError where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::CompactSizeDecoderError where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::CompactSizeDecoderError::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::CompactSizeDecoderError where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::CompactSizeDecoderError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::CompactSizeDecoderError::Owned = T
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::from(t: T) -> T
+pub struct bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::clone::Clone for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::clone(&self) -> bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::eq(&self, other: &bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::fmt::Debug for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::marker::Freeze for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::marker::Send for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::marker::Sync for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::marker::Unpin for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::Owned = T
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::from(t: T) -> T
+pub struct bitcoin_consensus_encoding::error::UnconsumedError()
+impl core::clone::Clone for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::clone(&self) -> bitcoin_consensus_encoding::error::UnconsumedError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::eq(&self, other: &bitcoin_consensus_encoding::error::UnconsumedError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::marker::Freeze for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::marker::Send for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::marker::Sync for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::marker::Unpin for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::UnconsumedError
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::UnconsumedError where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::UnconsumedError where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::UnconsumedError::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::UnconsumedError where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::UnconsumedError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::UnconsumedError where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::UnconsumedError::Owned = T
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::UnconsumedError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::UnconsumedError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::UnconsumedError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::UnconsumedError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::UnconsumedError where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::UnconsumedError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::from(t: T) -> T
+pub struct bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::clone::Clone for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::clone(&self) -> bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::eq(&self, other: &bitcoin_consensus_encoding::error::UnexpectedEofError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::fmt::Debug for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::marker::Freeze for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::marker::Send for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::marker::Sync for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::marker::Unpin for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::UnexpectedEofError where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::UnexpectedEofError where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::UnexpectedEofError::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::UnexpectedEofError where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::UnexpectedEofError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::UnexpectedEofError where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::UnexpectedEofError::Owned = T
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::UnexpectedEofError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::UnexpectedEofError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::UnexpectedEofError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::UnexpectedEofError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::UnexpectedEofError where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::UnexpectedEofError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::from(t: T) -> T
+pub struct bitcoin_consensus_encoding::error::VecDecoderError<Err>(_)
+impl<Err: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::clone(&self) -> bitcoin_consensus_encoding::error::VecDecoderError<Err>
+impl<Err: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+impl<Err: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::eq(&self, other: &bitcoin_consensus_encoding::error::VecDecoderError<Err>) -> bool
+impl<Err: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<Err> core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::from(never: core::convert::Infallible) -> Self
+impl<Err> core::error::Error for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<Err> core::fmt::Display for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::fmt::Display + core::fmt::Debug
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<Err> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+impl<Err> core::marker::Freeze for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::marker::Freeze
+impl<Err> core::marker::Send for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::marker::Send
+impl<Err> core::marker::Sync for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::marker::Sync
+impl<Err> core::marker::Unpin for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::marker::Unpin
+impl<Err> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::marker::UnsafeUnpin
+impl<Err> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::panic::unwind_safe::RefUnwindSafe
+impl<Err> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::VecDecoderError<Err> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::VecDecoderError<Err> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::VecDecoderError<Err>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::VecDecoderError<Err> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::VecDecoderError<Err>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::VecDecoderError<Err>::Owned = T
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::from(t: T) -> T
pub macro bitcoin_consensus_encoding::encoder_newtype!
pub macro bitcoin_consensus_encoding::encoder_newtype_exact!
pub enum bitcoin_consensus_encoding::DecodeError<Err>
pub bitcoin_consensus_encoding::DecodeError::Parse(Err)
-pub bitcoin_consensus_encoding::DecodeError::Unconsumed(bitcoin_consensus_encoding::decode::UnconsumedError)
-impl<Err: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::DecodeError<Err>
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::clone(&self) -> bitcoin_consensus_encoding::DecodeError<Err>
-impl<Err: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::DecodeError<Err>
-impl<Err: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::DecodeError<Err>
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::eq(&self, other: &bitcoin_consensus_encoding::DecodeError<Err>) -> bool
-impl<Err: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::DecodeError<Err>
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<Err> core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::DecodeError<Err>
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::from(never: core::convert::Infallible) -> Self
-impl<Err> core::error::Error for bitcoin_consensus_encoding::DecodeError<Err> where Err: core::error::Error + 'static
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-impl<Err> core::fmt::Display for bitcoin_consensus_encoding::DecodeError<Err> where Err: core::fmt::Display
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<Err> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::DecodeError<Err>
-impl<Err> core::marker::Freeze for bitcoin_consensus_encoding::DecodeError<Err> where Err: core::marker::Freeze
-impl<Err> core::marker::Send for bitcoin_consensus_encoding::DecodeError<Err> where Err: core::marker::Send
-impl<Err> core::marker::Sync for bitcoin_consensus_encoding::DecodeError<Err> where Err: core::marker::Sync
-impl<Err> core::marker::Unpin for bitcoin_consensus_encoding::DecodeError<Err> where Err: core::marker::Unpin
-impl<Err> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::DecodeError<Err> where Err: core::marker::UnsafeUnpin
-impl<Err> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::DecodeError<Err> where Err: core::panic::unwind_safe::RefUnwindSafe
-impl<Err> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::DecodeError<Err> where Err: core::panic::unwind_safe::UnwindSafe
-impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::DecodeError<Err> where U: core::convert::From<T>
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::DecodeError<Err> where U: core::convert::Into<T>
-pub type bitcoin_consensus_encoding::DecodeError<Err>::Error = core::convert::Infallible
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::DecodeError<Err> where U: core::convert::TryFrom<T>
-pub type bitcoin_consensus_encoding::DecodeError<Err>::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::DecodeError<Err> where T: core::clone::Clone
-pub type bitcoin_consensus_encoding::DecodeError<Err>::Owned = T
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::clone_into(&self, target: &mut T)
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::to_owned(&self) -> T
-impl<T> alloc::string::ToString for bitcoin_consensus_encoding::DecodeError<Err> where T: core::fmt::Display + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::to_string(&self) -> alloc::string::String
-impl<T> core::any::Any for bitcoin_consensus_encoding::DecodeError<Err> where T: 'static + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::DecodeError<Err> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::DecodeError<Err> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::DecodeError<Err> where T: core::clone::Clone
-pub unsafe fn bitcoin_consensus_encoding::DecodeError<Err>::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_consensus_encoding::DecodeError<Err>
-pub fn bitcoin_consensus_encoding::DecodeError<Err>::from(t: T) -> T
+pub bitcoin_consensus_encoding::DecodeError::Unconsumed(bitcoin_consensus_encoding::error::UnconsumedError)
+impl<Err: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::clone(&self) -> bitcoin_consensus_encoding::error::DecodeError<Err>
+impl<Err: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::DecodeError<Err>
+impl<Err: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::eq(&self, other: &bitcoin_consensus_encoding::error::DecodeError<Err>) -> bool
+impl<Err: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<Err> core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::from(never: core::convert::Infallible) -> Self
+impl<Err> core::error::Error for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<Err> core::fmt::Display for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<Err> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::DecodeError<Err>
+impl<Err> core::marker::Freeze for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Freeze
+impl<Err> core::marker::Send for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Send
+impl<Err> core::marker::Sync for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Sync
+impl<Err> core::marker::Unpin for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Unpin
+impl<Err> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::UnsafeUnpin
+impl<Err> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::panic::unwind_safe::RefUnwindSafe
+impl<Err> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::DecodeError<Err> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::DecodeError<Err> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::DecodeError<Err>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::DecodeError<Err> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::DecodeError<Err>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::DecodeError<Err> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::DecodeError<Err>::Owned = T
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::DecodeError<Err> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::DecodeError<Err> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::DecodeError<Err> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::DecodeError<Err> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::DecodeError<Err> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::DecodeError<Err>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::from(t: T) -> T
pub enum bitcoin_consensus_encoding::Decoder2Error<A, B>
pub bitcoin_consensus_encoding::Decoder2Error::First(A)
pub bitcoin_consensus_encoding::Decoder2Error::Second(B)
-impl<A, B> core::error::Error for bitcoin_consensus_encoding::Decoder2Error<A, B> where A: core::error::Error + 'static, B: core::error::Error + 'static
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-impl<A, B> core::fmt::Display for bitcoin_consensus_encoding::Decoder2Error<A, B> where A: core::fmt::Display, B: core::fmt::Display
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<A, B> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::Decoder2Error<A, B>
-impl<A: core::clone::Clone, B: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::Decoder2Error<A, B>
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::clone(&self) -> bitcoin_consensus_encoding::Decoder2Error<A, B>
-impl<A: core::cmp::Eq, B: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::Decoder2Error<A, B>
-impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::Decoder2Error<A, B>
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::eq(&self, other: &bitcoin_consensus_encoding::Decoder2Error<A, B>) -> bool
-impl<A: core::fmt::Debug, B: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::Decoder2Error<A, B>
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<A, B> core::marker::Freeze for bitcoin_consensus_encoding::Decoder2Error<A, B> where A: core::marker::Freeze, B: core::marker::Freeze
-impl<A, B> core::marker::Send for bitcoin_consensus_encoding::Decoder2Error<A, B> where A: core::marker::Send, B: core::marker::Send
-impl<A, B> core::marker::Sync for bitcoin_consensus_encoding::Decoder2Error<A, B> where A: core::marker::Sync, B: core::marker::Sync
-impl<A, B> core::marker::Unpin for bitcoin_consensus_encoding::Decoder2Error<A, B> where A: core::marker::Unpin, B: core::marker::Unpin
-impl<A, B> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::Decoder2Error<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
-impl<A, B> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::Decoder2Error<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
-impl<A, B> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::Decoder2Error<A, B> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe
-impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::Decoder2Error<A, B> where U: core::convert::From<T>
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::Decoder2Error<A, B> where U: core::convert::Into<T>
-pub type bitcoin_consensus_encoding::Decoder2Error<A, B>::Error = core::convert::Infallible
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::Decoder2Error<A, B> where U: core::convert::TryFrom<T>
-pub type bitcoin_consensus_encoding::Decoder2Error<A, B>::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::Decoder2Error<A, B> where T: core::clone::Clone
-pub type bitcoin_consensus_encoding::Decoder2Error<A, B>::Owned = T
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::clone_into(&self, target: &mut T)
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::to_owned(&self) -> T
-impl<T> alloc::string::ToString for bitcoin_consensus_encoding::Decoder2Error<A, B> where T: core::fmt::Display + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::to_string(&self) -> alloc::string::String
-impl<T> core::any::Any for bitcoin_consensus_encoding::Decoder2Error<A, B> where T: 'static + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::Decoder2Error<A, B> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::Decoder2Error<A, B> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::Decoder2Error<A, B> where T: core::clone::Clone
-pub unsafe fn bitcoin_consensus_encoding::Decoder2Error<A, B>::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_consensus_encoding::Decoder2Error<A, B>
-pub fn bitcoin_consensus_encoding::Decoder2Error<A, B>::from(t: T) -> T
+impl<A, B> core::error::Error for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::error::Error + 'static, B: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<A, B> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::fmt::Display, B: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+impl<A: core::clone::Clone, B: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+impl<A: core::cmp::Eq, B: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder2Error<A, B>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Freeze, B: core::marker::Freeze
+impl<A, B> core::marker::Send for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Send, B: core::marker::Send
+impl<A, B> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Sync, B: core::marker::Sync
+impl<A, B> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Unpin, B: core::marker::Unpin
+impl<A, B> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
+impl<A, B> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder2Error<A, B>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder2Error<A, B>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder2Error<A, B>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::from(t: T) -> T
pub enum bitcoin_consensus_encoding::Decoder3Error<A, B, C>
pub bitcoin_consensus_encoding::Decoder3Error::First(A)
pub bitcoin_consensus_encoding::Decoder3Error::Second(B)
pub bitcoin_consensus_encoding::Decoder3Error::Third(C)
-impl<A, B, C> core::error::Error for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where A: core::error::Error + 'static, B: core::error::Error + 'static, C: core::error::Error + 'static
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-impl<A, B, C> core::fmt::Display for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<A, B, C> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::Decoder3Error<A, B, C>
-impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::Decoder3Error<A, B, C>
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::clone(&self) -> bitcoin_consensus_encoding::Decoder3Error<A, B, C>
-impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::Decoder3Error<A, B, C>
-impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::Decoder3Error<A, B, C>
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::eq(&self, other: &bitcoin_consensus_encoding::Decoder3Error<A, B, C>) -> bool
-impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::Decoder3Error<A, B, C>
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<A, B, C> core::marker::Freeze for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze
-impl<A, B, C> core::marker::Send for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send
-impl<A, B, C> core::marker::Sync for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync
-impl<A, B, C> core::marker::Unpin for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin
-impl<A, B, C> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin
-impl<A, B, C> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe
-impl<A, B, C> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe
-impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where U: core::convert::From<T>
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where U: core::convert::Into<T>
-pub type bitcoin_consensus_encoding::Decoder3Error<A, B, C>::Error = core::convert::Infallible
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where U: core::convert::TryFrom<T>
-pub type bitcoin_consensus_encoding::Decoder3Error<A, B, C>::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where T: core::clone::Clone
-pub type bitcoin_consensus_encoding::Decoder3Error<A, B, C>::Owned = T
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::clone_into(&self, target: &mut T)
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::to_owned(&self) -> T
-impl<T> alloc::string::ToString for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where T: core::fmt::Display + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::to_string(&self) -> alloc::string::String
-impl<T> core::any::Any for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where T: 'static + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::Decoder3Error<A, B, C> where T: core::clone::Clone
-pub unsafe fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_consensus_encoding::Decoder3Error<A, B, C>
-pub fn bitcoin_consensus_encoding::Decoder3Error<A, B, C>::from(t: T) -> T
+impl<A, B, C> core::error::Error for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::error::Error + 'static, B: core::error::Error + 'static, C: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<A, B, C> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze
+impl<A, B, C> core::marker::Send for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send
+impl<A, B, C> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync
+impl<A, B, C> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin
+impl<A, B, C> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin
+impl<A, B, C> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B, C> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::from(t: T) -> T
pub enum bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>
pub bitcoin_consensus_encoding::Decoder4Error::First(A)
pub bitcoin_consensus_encoding::Decoder4Error::Fourth(D)
pub bitcoin_consensus_encoding::Decoder4Error::Second(B)
pub bitcoin_consensus_encoding::Decoder4Error::Third(C)
-impl<A, B, C, D> core::error::Error for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where A: core::error::Error + 'static, B: core::error::Error + 'static, C: core::error::Error + 'static, D: core::error::Error + 'static
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-impl<A, B, C, D> core::fmt::Display for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display, D: core::fmt::Display
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<A, B, C, D> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>
-impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone, D: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::clone(&self) -> bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>
-impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq, D: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>
-impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq, D: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::eq(&self, other: &bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>) -> bool
-impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug, D: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<A, B, C, D> core::marker::Freeze for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze, D: core::marker::Freeze
-impl<A, B, C, D> core::marker::Send for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send, D: core::marker::Send
-impl<A, B, C, D> core::marker::Sync for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync, D: core::marker::Sync
-impl<A, B, C, D> core::marker::Unpin for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin, D: core::marker::Unpin
-impl<A, B, C, D> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin
-impl<A, B, C, D> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe
-impl<A, B, C, D> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe, D: core::panic::unwind_safe::UnwindSafe
-impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where U: core::convert::From<T>
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where U: core::convert::Into<T>
-pub type bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::Error = core::convert::Infallible
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where U: core::convert::TryFrom<T>
-pub type bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where T: core::clone::Clone
-pub type bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::Owned = T
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::clone_into(&self, target: &mut T)
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::to_owned(&self) -> T
-impl<T> alloc::string::ToString for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where T: core::fmt::Display + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::to_string(&self) -> alloc::string::String
-impl<T> core::any::Any for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where T: 'static + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D> where T: core::clone::Clone
-pub unsafe fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>
-pub fn bitcoin_consensus_encoding::Decoder4Error<A, B, C, D>::from(t: T) -> T
+impl<A, B, C, D> core::error::Error for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::error::Error + 'static, B: core::error::Error + 'static, C: core::error::Error + 'static, D: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<A, B, C, D> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display, D: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone, D: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq, D: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq, D: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug, D: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze, D: core::marker::Freeze
+impl<A, B, C, D> core::marker::Send for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send, D: core::marker::Send
+impl<A, B, C, D> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync, D: core::marker::Sync
+impl<A, B, C, D> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin, D: core::marker::Unpin
+impl<A, B, C, D> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin
+impl<A, B, C, D> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B, C, D> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe, D: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::from(t: T) -> T
pub enum bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>
pub bitcoin_consensus_encoding::Decoder6Error::Fifth(E)
pub bitcoin_consensus_encoding::Decoder6Error::First(A)
@@ -197,90 +747,90 @@ pub bitcoin_consensus_encoding::Decoder6Error::Fourth(D)
pub bitcoin_consensus_encoding::Decoder6Error::Second(B)
pub bitcoin_consensus_encoding::Decoder6Error::Sixth(F)
pub bitcoin_consensus_encoding::Decoder6Error::Third(C)
-impl<A, B, C, D, E, F> core::error::Error for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where A: core::error::Error + 'static, B: core::error::Error + 'static, C: core::error::Error + 'static, D: core::error::Error + 'static, E: core::error::Error + 'static, F: core::error::Error + 'static
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-impl<A, B, C, D, E, F> core::fmt::Display for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display, D: core::fmt::Display, E: core::fmt::Display, F: core::fmt::Display
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<A, B, C, D, E, F> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>
-impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone, D: core::clone::Clone, E: core::clone::Clone, F: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::clone(&self) -> bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>
-impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq, D: core::cmp::Eq, E: core::cmp::Eq, F: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>
-impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq, D: core::cmp::PartialEq, E: core::cmp::PartialEq, F: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::eq(&self, other: &bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>) -> bool
-impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug, D: core::fmt::Debug, E: core::fmt::Debug, F: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<A, B, C, D, E, F> core::marker::Freeze for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze, D: core::marker::Freeze, E: core::marker::Freeze, F: core::marker::Freeze
-impl<A, B, C, D, E, F> core::marker::Send for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send, D: core::marker::Send, E: core::marker::Send, F: core::marker::Send
-impl<A, B, C, D, E, F> core::marker::Sync for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync, D: core::marker::Sync, E: core::marker::Sync, F: core::marker::Sync
-impl<A, B, C, D, E, F> core::marker::Unpin for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin, D: core::marker::Unpin, E: core::marker::Unpin, F: core::marker::Unpin
-impl<A, B, C, D, E, F> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin, E: core::marker::UnsafeUnpin, F: core::marker::UnsafeUnpin
-impl<A, B, C, D, E, F> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe, E: core::panic::unwind_safe::RefUnwindSafe, F: core::panic::unwind_safe::RefUnwindSafe
-impl<A, B, C, D, E, F> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe, D: core::panic::unwind_safe::UnwindSafe, E: core::panic::unwind_safe::UnwindSafe, F: core::panic::unwind_safe::UnwindSafe
-impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where U: core::convert::From<T>
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where U: core::convert::Into<T>
-pub type bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::Error = core::convert::Infallible
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where U: core::convert::TryFrom<T>
-pub type bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where T: core::clone::Clone
-pub type bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::Owned = T
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::clone_into(&self, target: &mut T)
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::to_owned(&self) -> T
-impl<T> alloc::string::ToString for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where T: core::fmt::Display + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::to_string(&self) -> alloc::string::String
-impl<T> core::any::Any for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where T: 'static + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F> where T: core::clone::Clone
-pub unsafe fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>
-pub fn bitcoin_consensus_encoding::Decoder6Error<A, B, C, D, E, F>::from(t: T) -> T
+impl<A, B, C, D, E, F> core::error::Error for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::error::Error + 'static, B: core::error::Error + 'static, C: core::error::Error + 'static, D: core::error::Error + 'static, E: core::error::Error + 'static, F: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<A, B, C, D, E, F> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display, D: core::fmt::Display, E: core::fmt::Display, F: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D, E, F> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone, D: core::clone::Clone, E: core::clone::Clone, F: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq, D: core::cmp::Eq, E: core::cmp::Eq, F: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq, D: core::cmp::PartialEq, E: core::cmp::PartialEq, F: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug, D: core::fmt::Debug, E: core::fmt::Debug, F: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D, E, F> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze, D: core::marker::Freeze, E: core::marker::Freeze, F: core::marker::Freeze
+impl<A, B, C, D, E, F> core::marker::Send for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send, D: core::marker::Send, E: core::marker::Send, F: core::marker::Send
+impl<A, B, C, D, E, F> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync, D: core::marker::Sync, E: core::marker::Sync, F: core::marker::Sync
+impl<A, B, C, D, E, F> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin, D: core::marker::Unpin, E: core::marker::Unpin, F: core::marker::Unpin
+impl<A, B, C, D, E, F> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin, E: core::marker::UnsafeUnpin, F: core::marker::UnsafeUnpin
+impl<A, B, C, D, E, F> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe, E: core::panic::unwind_safe::RefUnwindSafe, F: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B, C, D, E, F> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe, D: core::panic::unwind_safe::UnwindSafe, E: core::panic::unwind_safe::UnwindSafe, F: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::from(t: T) -> T
pub enum bitcoin_consensus_encoding::ReadError<D>
pub bitcoin_consensus_encoding::ReadError::Decode(D)
pub bitcoin_consensus_encoding::ReadError::Io(std::io::error::Error)
-impl<D: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::ReadError<D>
-pub fn bitcoin_consensus_encoding::ReadError<D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<D: core::fmt::Display> core::fmt::Display for bitcoin_consensus_encoding::ReadError<D>
-pub fn bitcoin_consensus_encoding::ReadError<D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<D> core::convert::From<std::io::error::Error> for bitcoin_consensus_encoding::ReadError<D>
-pub fn bitcoin_consensus_encoding::ReadError<D>::from(e: std::io::error::Error) -> Self
-impl<D> core::error::Error for bitcoin_consensus_encoding::ReadError<D> where D: core::error::Error + 'static
-pub fn bitcoin_consensus_encoding::ReadError<D>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-impl<D> core::marker::Freeze for bitcoin_consensus_encoding::ReadError<D> where D: core::marker::Freeze
-impl<D> core::marker::Send for bitcoin_consensus_encoding::ReadError<D> where D: core::marker::Send
-impl<D> core::marker::Sync for bitcoin_consensus_encoding::ReadError<D> where D: core::marker::Sync
-impl<D> core::marker::Unpin for bitcoin_consensus_encoding::ReadError<D> where D: core::marker::Unpin
-impl<D> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ReadError<D> where D: core::marker::UnsafeUnpin
-impl<D> !core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ReadError<D>
-impl<D> !core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::ReadError<D>
-impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::ReadError<D> where U: core::convert::From<T>
-pub fn bitcoin_consensus_encoding::ReadError<D>::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::ReadError<D> where U: core::convert::Into<T>
-pub type bitcoin_consensus_encoding::ReadError<D>::Error = core::convert::Infallible
-pub fn bitcoin_consensus_encoding::ReadError<D>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::ReadError<D> where U: core::convert::TryFrom<T>
-pub type bitcoin_consensus_encoding::ReadError<D>::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_consensus_encoding::ReadError<D>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::string::ToString for bitcoin_consensus_encoding::ReadError<D> where T: core::fmt::Display + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::ReadError<D>::to_string(&self) -> alloc::string::String
-impl<T> core::any::Any for bitcoin_consensus_encoding::ReadError<D> where T: 'static + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::ReadError<D>::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::ReadError<D> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::ReadError<D>::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::ReadError<D> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::ReadError<D>::borrow_mut(&mut self) -> &mut T
-impl<T> core::convert::From<T> for bitcoin_consensus_encoding::ReadError<D>
-pub fn bitcoin_consensus_encoding::ReadError<D>::from(t: T) -> T
+impl<D: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::ReadError<D>
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<D: core::fmt::Display> core::fmt::Display for bitcoin_consensus_encoding::error::ReadError<D>
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<D> core::convert::From<std::io::error::Error> for bitcoin_consensus_encoding::error::ReadError<D>
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::from(e: std::io::error::Error) -> Self
+impl<D> core::error::Error for bitcoin_consensus_encoding::error::ReadError<D> where D: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<D> core::marker::Freeze for bitcoin_consensus_encoding::error::ReadError<D> where D: core::marker::Freeze
+impl<D> core::marker::Send for bitcoin_consensus_encoding::error::ReadError<D> where D: core::marker::Send
+impl<D> core::marker::Sync for bitcoin_consensus_encoding::error::ReadError<D> where D: core::marker::Sync
+impl<D> core::marker::Unpin for bitcoin_consensus_encoding::error::ReadError<D> where D: core::marker::Unpin
+impl<D> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::ReadError<D> where D: core::marker::UnsafeUnpin
+impl<D> !core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::ReadError<D>
+impl<D> !core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::ReadError<D>
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::ReadError<D> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::ReadError<D> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::ReadError<D>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::ReadError<D> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::ReadError<D>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::ReadError<D> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::ReadError<D> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::ReadError<D> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::ReadError<D> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::borrow_mut(&mut self) -> &mut T
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::ReadError<D>
+pub fn bitcoin_consensus_encoding::error::ReadError<D>::from(t: T) -> T
pub struct bitcoin_consensus_encoding::ArrayDecoder<const N: usize>
impl<const N: usize> bitcoin_consensus_encoding::ArrayDecoder<N>
pub const fn bitcoin_consensus_encoding::ArrayDecoder<N>::new() -> Self
impl<const N: usize> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::ArrayDecoder<N>
-pub type bitcoin_consensus_encoding::ArrayDecoder<N>::Error = bitcoin_consensus_encoding::UnexpectedEofError
+pub type bitcoin_consensus_encoding::ArrayDecoder<N>::Error = bitcoin_consensus_encoding::error::UnexpectedEofError
pub type bitcoin_consensus_encoding::ArrayDecoder<N>::Output = [u8; N]
pub fn bitcoin_consensus_encoding::ArrayDecoder<N>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::ArrayDecoder<N>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
@@ -406,7 +956,7 @@ pub struct bitcoin_consensus_encoding::ByteVecDecoder
impl bitcoin_consensus_encoding::ByteVecDecoder
pub const fn bitcoin_consensus_encoding::ByteVecDecoder::new() -> Self
impl bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::ByteVecDecoder
-pub type bitcoin_consensus_encoding::ByteVecDecoder::Error = bitcoin_consensus_encoding::ByteVecDecoderError
+pub type bitcoin_consensus_encoding::ByteVecDecoder::Error = bitcoin_consensus_encoding::error::ByteVecDecoderError
pub type bitcoin_consensus_encoding::ByteVecDecoder::Output = alloc::vec::Vec<u8>
pub fn bitcoin_consensus_encoding::ByteVecDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::ByteVecDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
@@ -447,51 +997,51 @@ pub unsafe fn bitcoin_consensus_encoding::ByteVecDecoder::clone_to_uninit(&self,
impl<T> core::convert::From<T> for bitcoin_consensus_encoding::ByteVecDecoder
pub fn bitcoin_consensus_encoding::ByteVecDecoder::from(t: T) -> T
pub struct bitcoin_consensus_encoding::ByteVecDecoderError(_)
-impl core::clone::Clone for bitcoin_consensus_encoding::ByteVecDecoderError
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::clone(&self) -> bitcoin_consensus_encoding::ByteVecDecoderError
-impl core::cmp::Eq for bitcoin_consensus_encoding::ByteVecDecoderError
-impl core::cmp::PartialEq for bitcoin_consensus_encoding::ByteVecDecoderError
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::eq(&self, other: &bitcoin_consensus_encoding::ByteVecDecoderError) -> bool
-impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::ByteVecDecoderError
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::from(never: core::convert::Infallible) -> Self
-impl core::error::Error for bitcoin_consensus_encoding::ByteVecDecoderError
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-impl core::fmt::Debug for bitcoin_consensus_encoding::ByteVecDecoderError
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl core::fmt::Display for bitcoin_consensus_encoding::ByteVecDecoderError
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::ByteVecDecoderError
-impl core::marker::Freeze for bitcoin_consensus_encoding::ByteVecDecoderError
-impl core::marker::Send for bitcoin_consensus_encoding::ByteVecDecoderError
-impl core::marker::Sync for bitcoin_consensus_encoding::ByteVecDecoderError
-impl core::marker::Unpin for bitcoin_consensus_encoding::ByteVecDecoderError
-impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ByteVecDecoderError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ByteVecDecoderError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::ByteVecDecoderError
-impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::ByteVecDecoderError where U: core::convert::From<T>
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::ByteVecDecoderError where U: core::convert::Into<T>
-pub type bitcoin_consensus_encoding::ByteVecDecoderError::Error = core::convert::Infallible
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::ByteVecDecoderError where U: core::convert::TryFrom<T>
-pub type bitcoin_consensus_encoding::ByteVecDecoderError::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::ByteVecDecoderError where T: core::clone::Clone
-pub type bitcoin_consensus_encoding::ByteVecDecoderError::Owned = T
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::clone_into(&self, target: &mut T)
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::to_owned(&self) -> T
-impl<T> alloc::string::ToString for bitcoin_consensus_encoding::ByteVecDecoderError where T: core::fmt::Display + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::to_string(&self) -> alloc::string::String
-impl<T> core::any::Any for bitcoin_consensus_encoding::ByteVecDecoderError where T: 'static + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::ByteVecDecoderError where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::ByteVecDecoderError where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::ByteVecDecoderError where T: core::clone::Clone
-pub unsafe fn bitcoin_consensus_encoding::ByteVecDecoderError::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_consensus_encoding::ByteVecDecoderError
-pub fn bitcoin_consensus_encoding::ByteVecDecoderError::from(t: T) -> T
+impl core::clone::Clone for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::clone(&self) -> bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::eq(&self, other: &bitcoin_consensus_encoding::error::ByteVecDecoderError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Freeze for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Send for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Sync for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Unpin for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::ByteVecDecoderError where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::ByteVecDecoderError where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::ByteVecDecoderError::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::ByteVecDecoderError where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::ByteVecDecoderError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::ByteVecDecoderError::Owned = T
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::ByteVecDecoderError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::from(t: T) -> T
pub struct bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> bitcoin_consensus_encoding::BytesEncoder<'sl>
pub const fn bitcoin_consensus_encoding::BytesEncoder<'sl>::without_length_prefix(sl: &'sl [u8]) -> Self
@@ -538,7 +1088,7 @@ impl bitcoin_consensus_encoding::CompactSizeDecoder
pub const fn bitcoin_consensus_encoding::CompactSizeDecoder::new() -> Self
pub const fn bitcoin_consensus_encoding::CompactSizeDecoder::new_with_limit(limit: usize) -> Self
impl bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::CompactSizeDecoder
-pub type bitcoin_consensus_encoding::CompactSizeDecoder::Error = bitcoin_consensus_encoding::CompactSizeDecoderError
+pub type bitcoin_consensus_encoding::CompactSizeDecoder::Error = bitcoin_consensus_encoding::error::CompactSizeDecoderError
pub type bitcoin_consensus_encoding::CompactSizeDecoder::Output = usize
pub fn bitcoin_consensus_encoding::CompactSizeDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::CompactSizeDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
@@ -579,51 +1129,51 @@ pub unsafe fn bitcoin_consensus_encoding::CompactSizeDecoder::clone_to_uninit(&s
impl<T> core::convert::From<T> for bitcoin_consensus_encoding::CompactSizeDecoder
pub fn bitcoin_consensus_encoding::CompactSizeDecoder::from(t: T) -> T
pub struct bitcoin_consensus_encoding::CompactSizeDecoderError(_)
-impl core::clone::Clone for bitcoin_consensus_encoding::CompactSizeDecoderError
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::clone(&self) -> bitcoin_consensus_encoding::CompactSizeDecoderError
-impl core::cmp::Eq for bitcoin_consensus_encoding::CompactSizeDecoderError
-impl core::cmp::PartialEq for bitcoin_consensus_encoding::CompactSizeDecoderError
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::eq(&self, other: &bitcoin_consensus_encoding::CompactSizeDecoderError) -> bool
-impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::CompactSizeDecoderError
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::from(never: core::convert::Infallible) -> Self
-impl core::error::Error for bitcoin_consensus_encoding::CompactSizeDecoderError
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-impl core::fmt::Debug for bitcoin_consensus_encoding::CompactSizeDecoderError
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl core::fmt::Display for bitcoin_consensus_encoding::CompactSizeDecoderError
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::CompactSizeDecoderError
-impl core::marker::Freeze for bitcoin_consensus_encoding::CompactSizeDecoderError
-impl core::marker::Send for bitcoin_consensus_encoding::CompactSizeDecoderError
-impl core::marker::Sync for bitcoin_consensus_encoding::CompactSizeDecoderError
-impl core::marker::Unpin for bitcoin_consensus_encoding::CompactSizeDecoderError
-impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::CompactSizeDecoderError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::CompactSizeDecoderError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::CompactSizeDecoderError
-impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::CompactSizeDecoderError where U: core::convert::From<T>
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::CompactSizeDecoderError where U: core::convert::Into<T>
-pub type bitcoin_consensus_encoding::CompactSizeDecoderError::Error = core::convert::Infallible
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::CompactSizeDecoderError where U: core::convert::TryFrom<T>
-pub type bitcoin_consensus_encoding::CompactSizeDecoderError::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::CompactSizeDecoderError where T: core::clone::Clone
-pub type bitcoin_consensus_encoding::CompactSizeDecoderError::Owned = T
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::clone_into(&self, target: &mut T)
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::to_owned(&self) -> T
-impl<T> alloc::string::ToString for bitcoin_consensus_encoding::CompactSizeDecoderError where T: core::fmt::Display + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::to_string(&self) -> alloc::string::String
-impl<T> core::any::Any for bitcoin_consensus_encoding::CompactSizeDecoderError where T: 'static + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::CompactSizeDecoderError where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::CompactSizeDecoderError where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::CompactSizeDecoderError where T: core::clone::Clone
-pub unsafe fn bitcoin_consensus_encoding::CompactSizeDecoderError::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_consensus_encoding::CompactSizeDecoderError
-pub fn bitcoin_consensus_encoding::CompactSizeDecoderError::from(t: T) -> T
+impl core::clone::Clone for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::clone(&self) -> bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::eq(&self, other: &bitcoin_consensus_encoding::error::CompactSizeDecoderError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::marker::Freeze for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::marker::Send for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::marker::Sync for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::marker::Unpin for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::CompactSizeDecoderError where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::CompactSizeDecoderError where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::CompactSizeDecoderError::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::CompactSizeDecoderError where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::CompactSizeDecoderError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::CompactSizeDecoderError::Owned = T
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::CompactSizeDecoderError where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::from(t: T) -> T
pub struct bitcoin_consensus_encoding::CompactSizeEncoder
impl bitcoin_consensus_encoding::CompactSizeEncoder
pub const fn bitcoin_consensus_encoding::CompactSizeEncoder::encoded_size(value: usize) -> usize
@@ -671,7 +1221,7 @@ pub struct bitcoin_consensus_encoding::CompactSizeU64Decoder
impl bitcoin_consensus_encoding::CompactSizeU64Decoder
pub const fn bitcoin_consensus_encoding::CompactSizeU64Decoder::new() -> Self
impl bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::CompactSizeU64Decoder
-pub type bitcoin_consensus_encoding::CompactSizeU64Decoder::Error = bitcoin_consensus_encoding::CompactSizeDecoderError
+pub type bitcoin_consensus_encoding::CompactSizeU64Decoder::Error = bitcoin_consensus_encoding::error::CompactSizeDecoderError
pub type bitcoin_consensus_encoding::CompactSizeU64Decoder::Output = u64
pub fn bitcoin_consensus_encoding::CompactSizeU64Decoder::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::CompactSizeU64Decoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
@@ -715,7 +1265,7 @@ pub struct bitcoin_consensus_encoding::Decoder2<A, B> where A: bitcoin_consensus
impl<A, B> bitcoin_consensus_encoding::Decoder2<A, B> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder
pub const fn bitcoin_consensus_encoding::Decoder2<A, B>::new(first: A, second: B) -> Self
impl<A, B> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::Decoder2<A, B> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder
-pub type bitcoin_consensus_encoding::Decoder2<A, B>::Error = bitcoin_consensus_encoding::Decoder2Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error>
+pub type bitcoin_consensus_encoding::Decoder2<A, B>::Error = bitcoin_consensus_encoding::error::Decoder2Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error>
pub type bitcoin_consensus_encoding::Decoder2<A, B>::Output = (<A as bitcoin_consensus_encoding::Decoder>::Output, <B as bitcoin_consensus_encoding::Decoder>::Output)
pub fn bitcoin_consensus_encoding::Decoder2<A, B>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder2<A, B>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
@@ -749,7 +1299,7 @@ pub struct bitcoin_consensus_encoding::Decoder3<A, B, C> where A: bitcoin_consen
impl<A, B, C> bitcoin_consensus_encoding::Decoder3<A, B, C> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder, C: bitcoin_consensus_encoding::Decoder
pub const fn bitcoin_consensus_encoding::Decoder3<A, B, C>::new(dec_1: A, dec_2: B, dec_3: C) -> Self
impl<A, B, C> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::Decoder3<A, B, C> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder, C: bitcoin_consensus_encoding::Decoder
-pub type bitcoin_consensus_encoding::Decoder3<A, B, C>::Error = bitcoin_consensus_encoding::Decoder3Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error>
+pub type bitcoin_consensus_encoding::Decoder3<A, B, C>::Error = bitcoin_consensus_encoding::error::Decoder3Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error>
pub type bitcoin_consensus_encoding::Decoder3<A, B, C>::Output = (<A as bitcoin_consensus_encoding::Decoder>::Output, <B as bitcoin_consensus_encoding::Decoder>::Output, <C as bitcoin_consensus_encoding::Decoder>::Output)
pub fn bitcoin_consensus_encoding::Decoder3<A, B, C>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder3<A, B, C>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
@@ -783,7 +1333,7 @@ pub struct bitcoin_consensus_encoding::Decoder4<A, B, C, D> where A: bitcoin_con
impl<A, B, C, D> bitcoin_consensus_encoding::Decoder4<A, B, C, D> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder, C: bitcoin_consensus_encoding::Decoder, D: bitcoin_consensus_encoding::Decoder
pub const fn bitcoin_consensus_encoding::Decoder4<A, B, C, D>::new(dec_1: A, dec_2: B, dec_3: C, dec_4: D) -> Self
impl<A, B, C, D> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::Decoder4<A, B, C, D> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder, C: bitcoin_consensus_encoding::Decoder, D: bitcoin_consensus_encoding::Decoder
-pub type bitcoin_consensus_encoding::Decoder4<A, B, C, D>::Error = bitcoin_consensus_encoding::Decoder4Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error, <D as bitcoin_consensus_encoding::Decoder>::Error>
+pub type bitcoin_consensus_encoding::Decoder4<A, B, C, D>::Error = bitcoin_consensus_encoding::error::Decoder4Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error, <D as bitcoin_consensus_encoding::Decoder>::Error>
pub type bitcoin_consensus_encoding::Decoder4<A, B, C, D>::Output = (<A as bitcoin_consensus_encoding::Decoder>::Output, <B as bitcoin_consensus_encoding::Decoder>::Output, <C as bitcoin_consensus_encoding::Decoder>::Output, <D as bitcoin_consensus_encoding::Decoder>::Output)
pub fn bitcoin_consensus_encoding::Decoder4<A, B, C, D>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder4<A, B, C, D>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
@@ -817,7 +1367,7 @@ pub struct bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F> where A: bitco
impl<A, B, C, D, E, F> bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder, C: bitcoin_consensus_encoding::Decoder, D: bitcoin_consensus_encoding::Decoder, E: bitcoin_consensus_encoding::Decoder, F: bitcoin_consensus_encoding::Decoder
pub const fn bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::new(dec_1: A, dec_2: B, dec_3: C, dec_4: D, dec_5: E, dec_6: F) -> Self
impl<A, B, C, D, E, F> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder, C: bitcoin_consensus_encoding::Decoder, D: bitcoin_consensus_encoding::Decoder, E: bitcoin_consensus_encoding::Decoder, F: bitcoin_consensus_encoding::Decoder
-pub type bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::Error = bitcoin_consensus_encoding::Decoder6Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error, <D as bitcoin_consensus_encoding::Decoder>::Error, <E as bitcoin_consensus_encoding::Decoder>::Error, <F as bitcoin_consensus_encoding::Decoder>::Error>
+pub type bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::Error = bitcoin_consensus_encoding::error::Decoder6Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error, <D as bitcoin_consensus_encoding::Decoder>::Error, <E as bitcoin_consensus_encoding::Decoder>::Error, <F as bitcoin_consensus_encoding::Decoder>::Error>
pub type bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::Output = (<A as bitcoin_consensus_encoding::Decoder>::Output, <B as bitcoin_consensus_encoding::Decoder>::Output, <C as bitcoin_consensus_encoding::Decoder>::Output, <D as bitcoin_consensus_encoding::Decoder>::Output, <E as bitcoin_consensus_encoding::Decoder>::Output, <F as bitcoin_consensus_encoding::Decoder>::Output)
pub fn bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
@@ -1055,50 +1605,50 @@ pub unsafe fn bitcoin_consensus_encoding::Encoder6<A, B, C, D, E, F>::clone_to_u
impl<T> core::convert::From<T> for bitcoin_consensus_encoding::Encoder6<A, B, C, D, E, F>
pub fn bitcoin_consensus_encoding::Encoder6<A, B, C, D, E, F>::from(t: T) -> T
pub struct bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl core::clone::Clone for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::clone(&self) -> bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl core::cmp::Eq for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl core::cmp::PartialEq for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::eq(&self, other: &bitcoin_consensus_encoding::LengthPrefixExceedsMaxError) -> bool
-impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::from(never: core::convert::Infallible) -> Self
-impl core::error::Error for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl core::fmt::Debug for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl core::fmt::Display for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl core::marker::Freeze for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl core::marker::Send for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl core::marker::Sync for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl core::marker::Unpin for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError where U: core::convert::From<T>
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError where U: core::convert::Into<T>
-pub type bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::Error = core::convert::Infallible
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError where U: core::convert::TryFrom<T>
-pub type bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError where T: core::clone::Clone
-pub type bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::Owned = T
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::clone_into(&self, target: &mut T)
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::to_owned(&self) -> T
-impl<T> alloc::string::ToString for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError where T: core::fmt::Display + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::to_string(&self) -> alloc::string::String
-impl<T> core::any::Any for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError where T: 'static + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError where T: core::clone::Clone
-pub unsafe fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
-pub fn bitcoin_consensus_encoding::LengthPrefixExceedsMaxError::from(t: T) -> T
+impl core::clone::Clone for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::clone(&self) -> bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::eq(&self, other: &bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::fmt::Debug for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::marker::Freeze for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::marker::Send for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::marker::Sync for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::marker::Unpin for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::Owned = T
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError
+pub fn bitcoin_consensus_encoding::error::LengthPrefixExceedsMaxError::from(t: T) -> T
pub struct bitcoin_consensus_encoding::SliceEncoder<'e, T: bitcoin_consensus_encoding::Encodable>
impl<'e, T: bitcoin_consensus_encoding::Encodable> bitcoin_consensus_encoding::SliceEncoder<'e, T>
pub fn bitcoin_consensus_encoding::SliceEncoder<'e, T>::without_length_prefix(sl: &'e [T]) -> Self
@@ -1138,56 +1688,102 @@ impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::SliceEncoder<
pub unsafe fn bitcoin_consensus_encoding::SliceEncoder<'e, T>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_consensus_encoding::SliceEncoder<'e, T>
pub fn bitcoin_consensus_encoding::SliceEncoder<'e, T>::from(t: T) -> T
+pub struct bitcoin_consensus_encoding::UnconsumedError()
+impl core::clone::Clone for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::clone(&self) -> bitcoin_consensus_encoding::error::UnconsumedError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::eq(&self, other: &bitcoin_consensus_encoding::error::UnconsumedError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::marker::Freeze for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::marker::Send for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::marker::Sync for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::marker::Unpin for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::UnconsumedError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::UnconsumedError
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::UnconsumedError where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::UnconsumedError where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::UnconsumedError::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::UnconsumedError where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::UnconsumedError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::UnconsumedError where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::UnconsumedError::Owned = T
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::UnconsumedError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::UnconsumedError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::UnconsumedError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::UnconsumedError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::UnconsumedError where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::UnconsumedError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::UnconsumedError
+pub fn bitcoin_consensus_encoding::error::UnconsumedError::from(t: T) -> T
pub struct bitcoin_consensus_encoding::UnexpectedEofError
-impl core::clone::Clone for bitcoin_consensus_encoding::UnexpectedEofError
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::clone(&self) -> bitcoin_consensus_encoding::UnexpectedEofError
-impl core::cmp::Eq for bitcoin_consensus_encoding::UnexpectedEofError
-impl core::cmp::PartialEq for bitcoin_consensus_encoding::UnexpectedEofError
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::eq(&self, other: &bitcoin_consensus_encoding::UnexpectedEofError) -> bool
-impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::UnexpectedEofError
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::from(never: core::convert::Infallible) -> Self
-impl core::error::Error for bitcoin_consensus_encoding::UnexpectedEofError
-impl core::fmt::Debug for bitcoin_consensus_encoding::UnexpectedEofError
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl core::fmt::Display for bitcoin_consensus_encoding::UnexpectedEofError
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::UnexpectedEofError
-impl core::marker::Freeze for bitcoin_consensus_encoding::UnexpectedEofError
-impl core::marker::Send for bitcoin_consensus_encoding::UnexpectedEofError
-impl core::marker::Sync for bitcoin_consensus_encoding::UnexpectedEofError
-impl core::marker::Unpin for bitcoin_consensus_encoding::UnexpectedEofError
-impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::UnexpectedEofError
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::UnexpectedEofError
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::UnexpectedEofError
-impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::UnexpectedEofError where U: core::convert::From<T>
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::UnexpectedEofError where U: core::convert::Into<T>
-pub type bitcoin_consensus_encoding::UnexpectedEofError::Error = core::convert::Infallible
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::UnexpectedEofError where U: core::convert::TryFrom<T>
-pub type bitcoin_consensus_encoding::UnexpectedEofError::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::UnexpectedEofError where T: core::clone::Clone
-pub type bitcoin_consensus_encoding::UnexpectedEofError::Owned = T
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::clone_into(&self, target: &mut T)
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::to_owned(&self) -> T
-impl<T> alloc::string::ToString for bitcoin_consensus_encoding::UnexpectedEofError where T: core::fmt::Display + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::to_string(&self) -> alloc::string::String
-impl<T> core::any::Any for bitcoin_consensus_encoding::UnexpectedEofError where T: 'static + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::UnexpectedEofError where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::UnexpectedEofError where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::UnexpectedEofError where T: core::clone::Clone
-pub unsafe fn bitcoin_consensus_encoding::UnexpectedEofError::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_consensus_encoding::UnexpectedEofError
-pub fn bitcoin_consensus_encoding::UnexpectedEofError::from(t: T) -> T
+impl core::clone::Clone for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::clone(&self) -> bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::eq(&self, other: &bitcoin_consensus_encoding::error::UnexpectedEofError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::fmt::Debug for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::marker::Freeze for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::marker::Send for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::marker::Sync for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::marker::Unpin for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::UnexpectedEofError
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::UnexpectedEofError where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::UnexpectedEofError where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::UnexpectedEofError::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::UnexpectedEofError where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::UnexpectedEofError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::UnexpectedEofError where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::UnexpectedEofError::Owned = T
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::UnexpectedEofError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::UnexpectedEofError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::UnexpectedEofError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::UnexpectedEofError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::UnexpectedEofError where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::UnexpectedEofError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::UnexpectedEofError
+pub fn bitcoin_consensus_encoding::error::UnexpectedEofError::from(t: T) -> T
pub struct bitcoin_consensus_encoding::VecDecoder<T: bitcoin_consensus_encoding::Decodable>
impl<T: bitcoin_consensus_encoding::Decodable> bitcoin_consensus_encoding::VecDecoder<T>
pub const fn bitcoin_consensus_encoding::VecDecoder<T>::new() -> Self
impl<T: bitcoin_consensus_encoding::Decodable> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::VecDecoder<T>
-pub type bitcoin_consensus_encoding::VecDecoder<T>::Error = bitcoin_consensus_encoding::VecDecoderError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>
+pub type bitcoin_consensus_encoding::VecDecoder<T>::Error = bitcoin_consensus_encoding::error::VecDecoderError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>
pub type bitcoin_consensus_encoding::VecDecoder<T>::Output = alloc::vec::Vec<T>
pub fn bitcoin_consensus_encoding::VecDecoder<T>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::VecDecoder<T>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
@@ -1228,51 +1824,51 @@ pub unsafe fn bitcoin_consensus_encoding::VecDecoder<T>::clone_to_uninit(&self,
impl<T> core::convert::From<T> for bitcoin_consensus_encoding::VecDecoder<T>
pub fn bitcoin_consensus_encoding::VecDecoder<T>::from(t: T) -> T
pub struct bitcoin_consensus_encoding::VecDecoderError<Err>(_)
-impl<Err: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::VecDecoderError<Err>
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::clone(&self) -> bitcoin_consensus_encoding::VecDecoderError<Err>
-impl<Err: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::VecDecoderError<Err>
-impl<Err: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::VecDecoderError<Err>
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::eq(&self, other: &bitcoin_consensus_encoding::VecDecoderError<Err>) -> bool
-impl<Err: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::VecDecoderError<Err>
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<Err> core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::VecDecoderError<Err>
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::from(never: core::convert::Infallible) -> Self
-impl<Err> core::error::Error for bitcoin_consensus_encoding::VecDecoderError<Err> where Err: core::error::Error + 'static
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
-impl<Err> core::fmt::Display for bitcoin_consensus_encoding::VecDecoderError<Err> where Err: core::fmt::Display + core::fmt::Debug
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl<Err> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::VecDecoderError<Err>
-impl<Err> core::marker::Freeze for bitcoin_consensus_encoding::VecDecoderError<Err> where Err: core::marker::Freeze
-impl<Err> core::marker::Send for bitcoin_consensus_encoding::VecDecoderError<Err> where Err: core::marker::Send
-impl<Err> core::marker::Sync for bitcoin_consensus_encoding::VecDecoderError<Err> where Err: core::marker::Sync
-impl<Err> core::marker::Unpin for bitcoin_consensus_encoding::VecDecoderError<Err> where Err: core::marker::Unpin
-impl<Err> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::VecDecoderError<Err> where Err: core::marker::UnsafeUnpin
-impl<Err> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::VecDecoderError<Err> where Err: core::panic::unwind_safe::RefUnwindSafe
-impl<Err> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::VecDecoderError<Err> where Err: core::panic::unwind_safe::UnwindSafe
-impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::VecDecoderError<Err> where U: core::convert::From<T>
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::VecDecoderError<Err> where U: core::convert::Into<T>
-pub type bitcoin_consensus_encoding::VecDecoderError<Err>::Error = core::convert::Infallible
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::VecDecoderError<Err> where U: core::convert::TryFrom<T>
-pub type bitcoin_consensus_encoding::VecDecoderError<Err>::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::VecDecoderError<Err> where T: core::clone::Clone
-pub type bitcoin_consensus_encoding::VecDecoderError<Err>::Owned = T
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::clone_into(&self, target: &mut T)
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::to_owned(&self) -> T
-impl<T> alloc::string::ToString for bitcoin_consensus_encoding::VecDecoderError<Err> where T: core::fmt::Display + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::to_string(&self) -> alloc::string::String
-impl<T> core::any::Any for bitcoin_consensus_encoding::VecDecoderError<Err> where T: 'static + ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::VecDecoderError<Err> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::VecDecoderError<Err> where T: ?core::marker::Sized
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::VecDecoderError<Err> where T: core::clone::Clone
-pub unsafe fn bitcoin_consensus_encoding::VecDecoderError<Err>::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_consensus_encoding::VecDecoderError<Err>
-pub fn bitcoin_consensus_encoding::VecDecoderError<Err>::from(t: T) -> T
+impl<Err: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::clone(&self) -> bitcoin_consensus_encoding::error::VecDecoderError<Err>
+impl<Err: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+impl<Err: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::eq(&self, other: &bitcoin_consensus_encoding::error::VecDecoderError<Err>) -> bool
+impl<Err: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<Err> core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::from(never: core::convert::Infallible) -> Self
+impl<Err> core::error::Error for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::error::Error + 'static
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl<Err> core::fmt::Display for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::fmt::Display + core::fmt::Debug
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<Err> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+impl<Err> core::marker::Freeze for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::marker::Freeze
+impl<Err> core::marker::Send for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::marker::Send
+impl<Err> core::marker::Sync for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::marker::Sync
+impl<Err> core::marker::Unpin for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::marker::Unpin
+impl<Err> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::marker::UnsafeUnpin
+impl<Err> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::panic::unwind_safe::RefUnwindSafe
+impl<Err> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::VecDecoderError<Err> where Err: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::VecDecoderError<Err> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::VecDecoderError<Err> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::VecDecoderError<Err>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::VecDecoderError<Err> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::VecDecoderError<Err>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::VecDecoderError<Err>::Owned = T
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::VecDecoderError<Err> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::VecDecoderError<Err>
+pub fn bitcoin_consensus_encoding::error::VecDecoderError<Err>::from(t: T) -> T
pub trait bitcoin_consensus_encoding::Decodable
pub type bitcoin_consensus_encoding::Decodable::Decoder: bitcoin_consensus_encoding::Decoder<Output = Self>
pub fn bitcoin_consensus_encoding::Decodable::decoder() -> Self::Decoder
@@ -1283,55 +1879,55 @@ pub fn bitcoin_consensus_encoding::Decoder::end(self) -> core::result::Result<Se
pub fn bitcoin_consensus_encoding::Decoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder::read_limit(&self) -> usize
impl bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::ByteVecDecoder
-pub type bitcoin_consensus_encoding::ByteVecDecoder::Error = bitcoin_consensus_encoding::ByteVecDecoderError
+pub type bitcoin_consensus_encoding::ByteVecDecoder::Error = bitcoin_consensus_encoding::error::ByteVecDecoderError
pub type bitcoin_consensus_encoding::ByteVecDecoder::Output = alloc::vec::Vec<u8>
pub fn bitcoin_consensus_encoding::ByteVecDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::ByteVecDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
pub fn bitcoin_consensus_encoding::ByteVecDecoder::read_limit(&self) -> usize
impl bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::CompactSizeDecoder
-pub type bitcoin_consensus_encoding::CompactSizeDecoder::Error = bitcoin_consensus_encoding::CompactSizeDecoderError
+pub type bitcoin_consensus_encoding::CompactSizeDecoder::Error = bitcoin_consensus_encoding::error::CompactSizeDecoderError
pub type bitcoin_consensus_encoding::CompactSizeDecoder::Output = usize
pub fn bitcoin_consensus_encoding::CompactSizeDecoder::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::CompactSizeDecoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
pub fn bitcoin_consensus_encoding::CompactSizeDecoder::read_limit(&self) -> usize
impl bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::CompactSizeU64Decoder
-pub type bitcoin_consensus_encoding::CompactSizeU64Decoder::Error = bitcoin_consensus_encoding::CompactSizeDecoderError
+pub type bitcoin_consensus_encoding::CompactSizeU64Decoder::Error = bitcoin_consensus_encoding::error::CompactSizeDecoderError
pub type bitcoin_consensus_encoding::CompactSizeU64Decoder::Output = u64
pub fn bitcoin_consensus_encoding::CompactSizeU64Decoder::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::CompactSizeU64Decoder::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
pub fn bitcoin_consensus_encoding::CompactSizeU64Decoder::read_limit(&self) -> usize
impl<A, B, C, D, E, F> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder, C: bitcoin_consensus_encoding::Decoder, D: bitcoin_consensus_encoding::Decoder, E: bitcoin_consensus_encoding::Decoder, F: bitcoin_consensus_encoding::Decoder
-pub type bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::Error = bitcoin_consensus_encoding::Decoder6Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error, <D as bitcoin_consensus_encoding::Decoder>::Error, <E as bitcoin_consensus_encoding::Decoder>::Error, <F as bitcoin_consensus_encoding::Decoder>::Error>
+pub type bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::Error = bitcoin_consensus_encoding::error::Decoder6Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error, <D as bitcoin_consensus_encoding::Decoder>::Error, <E as bitcoin_consensus_encoding::Decoder>::Error, <F as bitcoin_consensus_encoding::Decoder>::Error>
pub type bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::Output = (<A as bitcoin_consensus_encoding::Decoder>::Output, <B as bitcoin_consensus_encoding::Decoder>::Output, <C as bitcoin_consensus_encoding::Decoder>::Output, <D as bitcoin_consensus_encoding::Decoder>::Output, <E as bitcoin_consensus_encoding::Decoder>::Output, <F as bitcoin_consensus_encoding::Decoder>::Output)
pub fn bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F>::read_limit(&self) -> usize
impl<A, B, C, D> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::Decoder4<A, B, C, D> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder, C: bitcoin_consensus_encoding::Decoder, D: bitcoin_consensus_encoding::Decoder
-pub type bitcoin_consensus_encoding::Decoder4<A, B, C, D>::Error = bitcoin_consensus_encoding::Decoder4Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error, <D as bitcoin_consensus_encoding::Decoder>::Error>
+pub type bitcoin_consensus_encoding::Decoder4<A, B, C, D>::Error = bitcoin_consensus_encoding::error::Decoder4Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error, <D as bitcoin_consensus_encoding::Decoder>::Error>
pub type bitcoin_consensus_encoding::Decoder4<A, B, C, D>::Output = (<A as bitcoin_consensus_encoding::Decoder>::Output, <B as bitcoin_consensus_encoding::Decoder>::Output, <C as bitcoin_consensus_encoding::Decoder>::Output, <D as bitcoin_consensus_encoding::Decoder>::Output)
pub fn bitcoin_consensus_encoding::Decoder4<A, B, C, D>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder4<A, B, C, D>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder4<A, B, C, D>::read_limit(&self) -> usize
impl<A, B, C> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::Decoder3<A, B, C> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder, C: bitcoin_consensus_encoding::Decoder
-pub type bitcoin_consensus_encoding::Decoder3<A, B, C>::Error = bitcoin_consensus_encoding::Decoder3Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error>
+pub type bitcoin_consensus_encoding::Decoder3<A, B, C>::Error = bitcoin_consensus_encoding::error::Decoder3Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error, <C as bitcoin_consensus_encoding::Decoder>::Error>
pub type bitcoin_consensus_encoding::Decoder3<A, B, C>::Output = (<A as bitcoin_consensus_encoding::Decoder>::Output, <B as bitcoin_consensus_encoding::Decoder>::Output, <C as bitcoin_consensus_encoding::Decoder>::Output)
pub fn bitcoin_consensus_encoding::Decoder3<A, B, C>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder3<A, B, C>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder3<A, B, C>::read_limit(&self) -> usize
impl<A, B> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::Decoder2<A, B> where A: bitcoin_consensus_encoding::Decoder, B: bitcoin_consensus_encoding::Decoder
-pub type bitcoin_consensus_encoding::Decoder2<A, B>::Error = bitcoin_consensus_encoding::Decoder2Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error>
+pub type bitcoin_consensus_encoding::Decoder2<A, B>::Error = bitcoin_consensus_encoding::error::Decoder2Error<<A as bitcoin_consensus_encoding::Decoder>::Error, <B as bitcoin_consensus_encoding::Decoder>::Error>
pub type bitcoin_consensus_encoding::Decoder2<A, B>::Output = (<A as bitcoin_consensus_encoding::Decoder>::Output, <B as bitcoin_consensus_encoding::Decoder>::Output)
pub fn bitcoin_consensus_encoding::Decoder2<A, B>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder2<A, B>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
pub fn bitcoin_consensus_encoding::Decoder2<A, B>::read_limit(&self) -> usize
impl<T: bitcoin_consensus_encoding::Decodable> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::VecDecoder<T>
-pub type bitcoin_consensus_encoding::VecDecoder<T>::Error = bitcoin_consensus_encoding::VecDecoderError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>
+pub type bitcoin_consensus_encoding::VecDecoder<T>::Error = bitcoin_consensus_encoding::error::VecDecoderError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>
pub type bitcoin_consensus_encoding::VecDecoder<T>::Output = alloc::vec::Vec<T>
pub fn bitcoin_consensus_encoding::VecDecoder<T>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::VecDecoder<T>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
pub fn bitcoin_consensus_encoding::VecDecoder<T>::read_limit(&self) -> usize
impl<const N: usize> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::ArrayDecoder<N>
-pub type bitcoin_consensus_encoding::ArrayDecoder<N>::Error = bitcoin_consensus_encoding::UnexpectedEofError
+pub type bitcoin_consensus_encoding::ArrayDecoder<N>::Error = bitcoin_consensus_encoding::error::UnexpectedEofError
pub type bitcoin_consensus_encoding::ArrayDecoder<N>::Output = [u8; N]
pub fn bitcoin_consensus_encoding::ArrayDecoder<N>::end(self) -> core::result::Result<Self::Output, Self::Error>
pub fn bitcoin_consensus_encoding::ArrayDecoder<N>::push_bytes(&mut self, bytes: &mut &[u8]) -> core::result::Result<bool, Self::Error>
@@ -1391,10 +1987,10 @@ impl<const N: usize> bitcoin_consensus_encoding::ExactSizeEncoder for bitcoin_co
pub fn bitcoin_consensus_encoding::ArrayEncoder<N>::len(&self) -> usize
impl<const N: usize> bitcoin_consensus_encoding::ExactSizeEncoder for bitcoin_consensus_encoding::ArrayRefEncoder<'_, N>
pub fn bitcoin_consensus_encoding::ArrayRefEncoder<'_, N>::len(&self) -> usize
-pub fn bitcoin_consensus_encoding::decode_from_read<T, R>(reader: R) -> core::result::Result<T, bitcoin_consensus_encoding::ReadError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>> where T: bitcoin_consensus_encoding::Decodable, R: std::io::BufRead
-pub fn bitcoin_consensus_encoding::decode_from_read_unbuffered<T, R>(reader: R) -> core::result::Result<T, bitcoin_consensus_encoding::ReadError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>> where T: bitcoin_consensus_encoding::Decodable, R: std::io::Read
-pub fn bitcoin_consensus_encoding::decode_from_read_unbuffered_with<T, R, const BUFFER_SIZE: usize>(reader: R) -> core::result::Result<T, bitcoin_consensus_encoding::ReadError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>> where T: bitcoin_consensus_encoding::Decodable, R: std::io::Read
-pub fn bitcoin_consensus_encoding::decode_from_slice<T: bitcoin_consensus_encoding::Decodable>(bytes: &[u8]) -> core::result::Result<T, bitcoin_consensus_encoding::DecodeError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>>
+pub fn bitcoin_consensus_encoding::decode_from_read<T, R>(reader: R) -> core::result::Result<T, bitcoin_consensus_encoding::error::ReadError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>> where T: bitcoin_consensus_encoding::Decodable, R: std::io::BufRead
+pub fn bitcoin_consensus_encoding::decode_from_read_unbuffered<T, R>(reader: R) -> core::result::Result<T, bitcoin_consensus_encoding::error::ReadError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>> where T: bitcoin_consensus_encoding::Decodable, R: std::io::Read
+pub fn bitcoin_consensus_encoding::decode_from_read_unbuffered_with<T, R, const BUFFER_SIZE: usize>(reader: R) -> core::result::Result<T, bitcoin_consensus_encoding::error::ReadError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>> where T: bitcoin_consensus_encoding::Decodable, R: std::io::Read
+pub fn bitcoin_consensus_encoding::decode_from_slice<T: bitcoin_consensus_encoding::Decodable>(bytes: &[u8]) -> core::result::Result<T, bitcoin_consensus_encoding::error::DecodeError<<<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error>>
pub fn bitcoin_consensus_encoding::decode_from_slice_unbounded<T>(bytes: &mut &[u8]) -> core::result::Result<T, <<T as bitcoin_consensus_encoding::Decodable>::Decoder as bitcoin_consensus_encoding::Decoder>::Error> where T: bitcoin_consensus_encoding::Decodable
pub fn bitcoin_consensus_encoding::encode_to_vec<T>(object: &T) -> alloc::vec::Vec<u8> where T: bitcoin_consensus_encoding::Encodable + ?core::marker::Sized
pub fn bitcoin_consensus_encoding::encode_to_writer<T, W>(object: &T, writer: W) -> core::result::Result<(), std::io::error::Error> where T: bitcoin_consensus_encoding::Encodable + ?core::marker::Sized, W: std::io::Write
diff --git a/consensus_encoding/api/alloc-only.txt b/consensus_encoding/api/alloc-only.txt
index d5b089e8..3dc2a0af 100644
--- a/consensus_encoding/api/alloc-only.txt
+++ b/consensus_encoding/api/alloc-only.txt
@@ -1,187 +1,681 @@
pub mod bitcoin_consensus_encoding
+pub mod bitcoin_consensus_encoding::error
+pub enum bitcoin_consensus_encoding::error::DecodeError<Err>
+pub bitcoin_consensus_encoding::error::DecodeError::Parse(Err)
+pub bitcoin_consensus_encoding::error::DecodeError::Unconsumed(bitcoin_consensus_encoding::error::UnconsumedError)
+impl<Err: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::clone(&self) -> bitcoin_consensus_encoding::error::DecodeError<Err>
+impl<Err: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::DecodeError<Err>
+impl<Err: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::eq(&self, other: &bitcoin_consensus_encoding::error::DecodeError<Err>) -> bool
+impl<Err: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<Err> core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::from(never: core::convert::Infallible) -> Self
+impl<Err> core::fmt::Display for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<Err> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::DecodeError<Err>
+impl<Err> core::marker::Freeze for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Freeze
+impl<Err> core::marker::Send for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Send
+impl<Err> core::marker::Sync for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Sync
+impl<Err> core::marker::Unpin for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::Unpin
+impl<Err> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::marker::UnsafeUnpin
+impl<Err> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::panic::unwind_safe::RefUnwindSafe
+impl<Err> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::DecodeError<Err> where Err: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::DecodeError<Err> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::DecodeError<Err> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::DecodeError<Err>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::DecodeError<Err> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::DecodeError<Err>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::DecodeError<Err> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::DecodeError<Err>::Owned = T
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::DecodeError<Err> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::DecodeError<Err> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::DecodeError<Err> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::DecodeError<Err> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::DecodeError<Err> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::DecodeError<Err>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::DecodeError<Err>
+pub fn bitcoin_consensus_encoding::error::DecodeError<Err>::from(t: T) -> T
+pub enum bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub bitcoin_consensus_encoding::error::Decoder2Error::First(A)
+pub bitcoin_consensus_encoding::error::Decoder2Error::Second(B)
+impl<A, B> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::fmt::Display, B: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+impl<A: core::clone::Clone, B: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+impl<A: core::cmp::Eq, B: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder2Error<A, B>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Freeze, B: core::marker::Freeze
+impl<A, B> core::marker::Send for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Send, B: core::marker::Send
+impl<A, B> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Sync, B: core::marker::Sync
+impl<A, B> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::Unpin, B: core::marker::Unpin
+impl<A, B> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
+impl<A, B> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder2Error<A, B>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder2Error<A, B>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder2Error<A, B>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder2Error<A, B> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder2Error<A, B>
+pub fn bitcoin_consensus_encoding::error::Decoder2Error<A, B>::from(t: T) -> T
+pub enum bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub bitcoin_consensus_encoding::error::Decoder3Error::First(A)
+pub bitcoin_consensus_encoding::error::Decoder3Error::Second(B)
+pub bitcoin_consensus_encoding::error::Decoder3Error::Third(C)
+impl<A, B, C> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze
+impl<A, B, C> core::marker::Send for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send
+impl<A, B, C> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync
+impl<A, B, C> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin
+impl<A, B, C> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin
+impl<A, B, C> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B, C> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>
+pub fn bitcoin_consensus_encoding::error::Decoder3Error<A, B, C>::from(t: T) -> T
+pub enum bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub bitcoin_consensus_encoding::error::Decoder4Error::First(A)
+pub bitcoin_consensus_encoding::error::Decoder4Error::Fourth(D)
+pub bitcoin_consensus_encoding::error::Decoder4Error::Second(B)
+pub bitcoin_consensus_encoding::error::Decoder4Error::Third(C)
+impl<A, B, C, D> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display, D: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone, D: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq, D: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq, D: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug, D: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze, D: core::marker::Freeze
+impl<A, B, C, D> core::marker::Send for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send, D: core::marker::Send
+impl<A, B, C, D> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync, D: core::marker::Sync
+impl<A, B, C, D> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin, D: core::marker::Unpin
+impl<A, B, C, D> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin
+impl<A, B, C, D> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B, C, D> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe, D: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>
+pub fn bitcoin_consensus_encoding::error::Decoder4Error<A, B, C, D>::from(t: T) -> T
+pub enum bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub bitcoin_consensus_encoding::error::Decoder6Error::Fifth(E)
+pub bitcoin_consensus_encoding::error::Decoder6Error::First(A)
+pub bitcoin_consensus_encoding::error::Decoder6Error::Fourth(D)
+pub bitcoin_consensus_encoding::error::Decoder6Error::Second(B)
+pub bitcoin_consensus_encoding::error::Decoder6Error::Sixth(F)
+pub bitcoin_consensus_encoding::error::Decoder6Error::Third(C)
+impl<A, B, C, D, E, F> core::fmt::Display for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::fmt::Display, B: core::fmt::Display, C: core::fmt::Display, D: core::fmt::Display, E: core::fmt::Display, F: core::fmt::Display
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D, E, F> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+impl<A: core::clone::Clone, B: core::clone::Clone, C: core::clone::Clone, D: core::clone::Clone, E: core::clone::Clone, F: core::clone::Clone> core::clone::Clone for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::clone(&self) -> bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+impl<A: core::cmp::Eq, B: core::cmp::Eq, C: core::cmp::Eq, D: core::cmp::Eq, E: core::cmp::Eq, F: core::cmp::Eq> core::cmp::Eq for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+impl<A: core::cmp::PartialEq, B: core::cmp::PartialEq, C: core::cmp::PartialEq, D: core::cmp::PartialEq, E: core::cmp::PartialEq, F: core::cmp::PartialEq> core::cmp::PartialEq for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::eq(&self, other: &bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>) -> bool
+impl<A: core::fmt::Debug, B: core::fmt::Debug, C: core::fmt::Debug, D: core::fmt::Debug, E: core::fmt::Debug, F: core::fmt::Debug> core::fmt::Debug for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl<A, B, C, D, E, F> core::marker::Freeze for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Freeze, B: core::marker::Freeze, C: core::marker::Freeze, D: core::marker::Freeze, E: core::marker::Freeze, F: core::marker::Freeze
+impl<A, B, C, D, E, F> core::marker::Send for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Send, B: core::marker::Send, C: core::marker::Send, D: core::marker::Send, E: core::marker::Send, F: core::marker::Send
+impl<A, B, C, D, E, F> core::marker::Sync for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Sync, B: core::marker::Sync, C: core::marker::Sync, D: core::marker::Sync, E: core::marker::Sync, F: core::marker::Sync
+impl<A, B, C, D, E, F> core::marker::Unpin for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin, D: core::marker::Unpin, E: core::marker::Unpin, F: core::marker::Unpin
+impl<A, B, C, D, E, F> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin, E: core::marker::UnsafeUnpin, F: core::marker::UnsafeUnpin
+impl<A, B, C, D, E, F> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe, E: core::panic::unwind_safe::RefUnwindSafe, F: core::panic::unwind_safe::RefUnwindSafe
+impl<A, B, C, D, E, F> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where A: core::panic::unwind_safe::UnwindSafe, B: core::panic::unwind_safe::UnwindSafe, C: core::panic::unwind_safe::UnwindSafe, D: core::panic::unwind_safe::UnwindSafe, E: core::panic::unwind_safe::UnwindSafe, F: core::panic::unwind_safe::UnwindSafe
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::Owned = T
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F> where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>
+pub fn bitcoin_consensus_encoding::error::Decoder6Error<A, B, C, D, E, F>::from(t: T) -> T
+pub struct bitcoin_consensus_encoding::error::ByteVecDecoderError(_)
+impl core::clone::Clone for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::clone(&self) -> bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::eq(&self, other: &bitcoin_consensus_encoding::error::ByteVecDecoderError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Freeze for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Send for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Sync for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::Unpin for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::error::ByteVecDecoderError
+impl<T, U> core::convert::Into<U> for bitcoin_consensus_encoding::error::ByteVecDecoderError where U: core::convert::From<T>
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_consensus_encoding::error::ByteVecDecoderError where U: core::convert::Into<T>
+pub type bitcoin_consensus_encoding::error::ByteVecDecoderError::Error = core::convert::Infallible
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_consensus_encoding::error::ByteVecDecoderError where U: core::convert::TryFrom<T>
+pub type bitcoin_consensus_encoding::error::ByteVecDecoderError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: core::clone::Clone
+pub type bitcoin_consensus_encoding::error::ByteVecDecoderError::Owned = T
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::clone_into(&self, target: &mut T)
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: ?core::marker::Sized
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_consensus_encoding::error::ByteVecDecoderError where T: core::clone::Clone
+pub unsafe fn bitcoin_consensus_encoding::error::ByteVecDecoderError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_consensus_encoding::error::ByteVecDecoderError
+pub fn bitcoin_consensus_encoding::error::ByteVecDecoderError::from(t: T) -> T
+pub struct bitcoin_consensus_encoding::error::CompactSizeDecoderError(_)
+impl core::clone::Clone for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::clone(&self) -> bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::cmp::Eq for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+impl core::cmp::PartialEq for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::eq(&self, other: &bitcoin_consensus_encoding::error::CompactSizeDecoderError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_consensus_encoding::error::CompactSizeDecoderError
+pub fn bitcoin_consensus_encoding::error::CompactSizeDecoderError::froWhy 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.