Update nightly toolchain to nightly-2026-02-21
What changed, and why it matters
This commit only updates the pinned Rust nightly compiler version and refreshes the project's automatically-generated public API snapshot files. The new compiler version reports an additional standard Rust trait (`UnsafeUnpin`) in the snapshots, so the snapshots are updated to match. No source code behavior was changed, and there is no security fix or vulnerability introduced.
No security action needed. Treat as routine toolchain/CI maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit changes nightly-version to nightly-2026-02-21 and regenerates the api/*/all-features.txt, alloc-only.txt, and no-features.txt files. The only content change in those snapshots is the addition of impl core::marker::UnsafeUnpin for ... lines. UnsafeUnpin is a nightly-only, unstable auto-trait used by the compiler for Pin optimizations; its appearance in the public API is a compiler-version artifact, not a code change. No Rust source files, logic, or unsafe blocks were modified.
Changed components
nightly-versionapi/consensus_encoding/all-features.txtapi/consensus_encoding/alloc-only.txtapi/consensus_encoding/no-features.txtapi/hashes/all-features.txtapi/hashes/alloc-only.txtapi/hashes/no-features.txtapi/internals/all-features.txtapi/internals/alloc-only.txtapi/internals/no-features.txtapi/primitives/all-features.txtapi/primitives/alloc-only.txtapi/primitives/no-features.txtapi/units/all-features.txtapi/units/alloc-only.txtapi/units/no-features.txtInspect captured patch +526 / −1
diff --git a/api/consensus_encoding/all-features.txt b/api/consensus_encoding/all-features.txt
index 22c29d5a..099d53a4 100644
--- a/api/consensus_encoding/all-features.txt
+++ b/api/consensus_encoding/all-features.txt
@@ -67,6 +67,13 @@ impl core::marker::Unpin for bitcoin_consensus_encoding::CompactSizeDecoderError
impl core::marker::Unpin for bitcoin_consensus_encoding::CompactSizeEncoder
impl core::marker::Unpin for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
impl core::marker::Unpin for bitcoin_consensus_encoding::UnexpectedEofError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ByteVecDecoder
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ByteVecDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::CompactSizeDecoder
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::CompactSizeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::CompactSizeEncoder
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::UnexpectedEofError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ByteVecDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ByteVecDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::CompactSizeDecoder
@@ -93,6 +100,8 @@ impl<'e, T> core::marker::Sync for bitcoin_consensus_encoding::EncodableByteIter
impl<'e, T> core::marker::Sync for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::Sync, T: core::marker::Sync
impl<'e, T> core::marker::Unpin for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::Unpin
impl<'e, T> core::marker::Unpin for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::Unpin
+impl<'e, T> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::UnsafeUnpin
+impl<'e, T> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::UnsafeUnpin
impl<'e, T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::panic::unwind_safe::RefUnwindSafe
impl<'e, T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::panic::unwind_safe::RefUnwindSafe, T: core::panic::unwind_safe::RefUnwindSafe
impl<'e, T> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::panic::unwind_safe::UnwindSafe
@@ -102,6 +111,7 @@ impl<'e, const N: usize> core::marker::Freeze for bitcoin_consensus_encoding::Ar
impl<'e, const N: usize> core::marker::Send for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::marker::Sync for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::marker::Unpin for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
+impl<'e, const N: usize> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'sl> bitcoin_consensus_encoding::BytesEncoder<'sl>
@@ -110,6 +120,7 @@ impl<'sl> core::marker::Freeze for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::marker::Send for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::marker::Sync for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::marker::Unpin for bitcoin_consensus_encoding::BytesEncoder<'sl>
+impl<'sl> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::BytesEncoder<'sl>
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
@@ -131,6 +142,9 @@ impl<A, B, C, D, E, F> core::marker::Sync for bitcoin_consensus_encoding::Encode
impl<A, B, C, D, E, F> core::marker::Unpin for bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, C: core::marker::Unpin, F: core::marker::Unpin, <D as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <E as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, A: core::marker::Unpin, B: core::marker::Unpin, D: core::marker::Unpin, E: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder6<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::Decoder6<A, B, C, D, E, F> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, F: core::marker::UnsafeUnpin, <D as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <E as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin, E: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder6<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::Decoder6<A, B, C, D, E, F> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <B as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <C as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, F: core::panic::unwind_safe::RefUnwindSafe, <D as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <E as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe, E: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder6<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
@@ -156,6 +170,9 @@ impl<A, B, C, D> core::marker::Sync for bitcoin_consensus_encoding::Encoder4<A,
impl<A, B, C, D> core::marker::Unpin for bitcoin_consensus_encoding::Decoder4<A, B, C, D> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin, D: core::marker::Unpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder4<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::Decoder4<A, B, C, D> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder4<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::Decoder4<A, B, C, D> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <B as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe, <C as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder4<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
@@ -181,6 +198,9 @@ impl<A, B, C> core::marker::Sync for bitcoin_consensus_encoding::Encoder3<A, B,
impl<A, B, C> core::marker::Unpin for bitcoin_consensus_encoding::Decoder3<A, B, C> where C: core::marker::Unpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, A: core::marker::Unpin, B: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder3<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::Decoder3<A, B, C> where C: core::marker::UnsafeUnpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder3<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::Decoder3<A, B, C> where C: core::panic::unwind_safe::RefUnwindSafe, <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <B as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder3<A, B, C> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe
@@ -206,6 +226,9 @@ impl<A, B> core::marker::Sync for bitcoin_consensus_encoding::Encoder2<A, B> whe
impl<A, B> core::marker::Unpin for bitcoin_consensus_encoding::Decoder2<A, B> where A: core::marker::Unpin, B: core::marker::Unpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder2<A, B> where A: core::marker::Unpin, B: core::marker::Unpin
+impl<A, B> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::Decoder2<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder2<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
impl<A, B> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::Decoder2<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder2<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
@@ -242,6 +265,7 @@ impl<D> core::marker::Freeze for bitcoin_consensus_encoding::ReadError<D> where
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<Err: core::clone::Clone> core::clone::Clone for 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>
@@ -254,6 +278,7 @@ impl<Err> core::marker::Send for bitcoin_consensus_encoding::VecDecoderError<Err
impl<Err> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::VecDecoderError<Err>
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: bitcoin_consensus_encoding::Decodable> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::VecDecoder<T>
@@ -265,6 +290,7 @@ impl<T> core::marker::Freeze for bitcoin_consensus_encoding::VecDecoder<T> where
impl<T> core::marker::Send for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::marker::Send, T: core::marker::Send
impl<T> core::marker::Sync for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::marker::Sync, T: core::marker::Sync
impl<T> core::marker::Unpin for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::marker::Unpin, T: core::marker::Unpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::marker::UnsafeUnpin
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::panic::unwind_safe::RefUnwindSafe, T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::panic::unwind_safe::UnwindSafe, T: core::panic::unwind_safe::UnwindSafe
impl<const N: usize> bitcoin_consensus_encoding::ArrayDecoder<N>
@@ -283,6 +309,8 @@ impl<const N: usize> core::marker::Sync for bitcoin_consensus_encoding::ArrayDec
impl<const N: usize> core::marker::Sync for bitcoin_consensus_encoding::ArrayEncoder<N>
impl<const N: usize> core::marker::Unpin for bitcoin_consensus_encoding::ArrayDecoder<N>
impl<const N: usize> core::marker::Unpin for bitcoin_consensus_encoding::ArrayEncoder<N>
+impl<const N: usize> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ArrayDecoder<N>
+impl<const N: usize> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ArrayEncoder<N>
impl<const N: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ArrayDecoder<N>
impl<const N: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ArrayEncoder<N>
impl<const N: usize> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::ArrayDecoder<N>
diff --git a/api/consensus_encoding/alloc-only.txt b/api/consensus_encoding/alloc-only.txt
index ee8d38b6..6c176493 100644
--- a/api/consensus_encoding/alloc-only.txt
+++ b/api/consensus_encoding/alloc-only.txt
@@ -63,6 +63,13 @@ impl core::marker::Unpin for bitcoin_consensus_encoding::CompactSizeDecoderError
impl core::marker::Unpin for bitcoin_consensus_encoding::CompactSizeEncoder
impl core::marker::Unpin for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
impl core::marker::Unpin for bitcoin_consensus_encoding::UnexpectedEofError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ByteVecDecoder
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ByteVecDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::CompactSizeDecoder
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::CompactSizeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::CompactSizeEncoder
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::LengthPrefixExceedsMaxError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::UnexpectedEofError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ByteVecDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ByteVecDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::CompactSizeDecoder
@@ -89,6 +96,8 @@ impl<'e, T> core::marker::Sync for bitcoin_consensus_encoding::EncodableByteIter
impl<'e, T> core::marker::Sync for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::Sync, T: core::marker::Sync
impl<'e, T> core::marker::Unpin for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::Unpin
impl<'e, T> core::marker::Unpin for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::Unpin
+impl<'e, T> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::UnsafeUnpin
+impl<'e, T> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::UnsafeUnpin
impl<'e, T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::panic::unwind_safe::RefUnwindSafe
impl<'e, T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::panic::unwind_safe::RefUnwindSafe, T: core::panic::unwind_safe::RefUnwindSafe
impl<'e, T> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::panic::unwind_safe::UnwindSafe
@@ -98,6 +107,7 @@ impl<'e, const N: usize> core::marker::Freeze for bitcoin_consensus_encoding::Ar
impl<'e, const N: usize> core::marker::Send for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::marker::Sync for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::marker::Unpin for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
+impl<'e, const N: usize> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'sl> bitcoin_consensus_encoding::BytesEncoder<'sl>
@@ -106,6 +116,7 @@ impl<'sl> core::marker::Freeze for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::marker::Send for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::marker::Sync for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::marker::Unpin for bitcoin_consensus_encoding::BytesEncoder<'sl>
+impl<'sl> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::BytesEncoder<'sl>
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
@@ -126,6 +137,9 @@ impl<A, B, C, D, E, F> core::marker::Sync for bitcoin_consensus_encoding::Encode
impl<A, B, C, D, E, F> core::marker::Unpin for bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, C: core::marker::Unpin, F: core::marker::Unpin, <D as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <E as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, A: core::marker::Unpin, B: core::marker::Unpin, D: core::marker::Unpin, E: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder6<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::Decoder6<A, B, C, D, E, F> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, F: core::marker::UnsafeUnpin, <D as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <E as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin, E: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder6<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::Decoder6<A, B, C, D, E, F> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <B as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <C as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, F: core::panic::unwind_safe::RefUnwindSafe, <D as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <E as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe, E: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder6<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
@@ -150,6 +164,9 @@ impl<A, B, C, D> core::marker::Sync for bitcoin_consensus_encoding::Encoder4<A,
impl<A, B, C, D> core::marker::Unpin for bitcoin_consensus_encoding::Decoder4<A, B, C, D> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin, D: core::marker::Unpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder4<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::Decoder4<A, B, C, D> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder4<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::Decoder4<A, B, C, D> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <B as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe, <C as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder4<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
@@ -174,6 +191,9 @@ impl<A, B, C> core::marker::Sync for bitcoin_consensus_encoding::Encoder3<A, B,
impl<A, B, C> core::marker::Unpin for bitcoin_consensus_encoding::Decoder3<A, B, C> where C: core::marker::Unpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, A: core::marker::Unpin, B: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder3<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::Decoder3<A, B, C> where C: core::marker::UnsafeUnpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder3<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::Decoder3<A, B, C> where C: core::panic::unwind_safe::RefUnwindSafe, <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <B as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder3<A, B, C> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe
@@ -198,6 +218,9 @@ impl<A, B> core::marker::Sync for bitcoin_consensus_encoding::Encoder2<A, B> whe
impl<A, B> core::marker::Unpin for bitcoin_consensus_encoding::Decoder2<A, B> where A: core::marker::Unpin, B: core::marker::Unpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder2<A, B> where A: core::marker::Unpin, B: core::marker::Unpin
+impl<A, B> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::Decoder2<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder2<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
impl<A, B> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::Decoder2<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder2<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
@@ -235,6 +258,7 @@ impl<Err> core::marker::Send for bitcoin_consensus_encoding::VecDecoderError<Err
impl<Err> core::marker::StructuralPartialEq for bitcoin_consensus_encoding::VecDecoderError<Err>
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: bitcoin_consensus_encoding::Decodable> bitcoin_consensus_encoding::Decoder for bitcoin_consensus_encoding::VecDecoder<T>
@@ -246,6 +270,7 @@ impl<T> core::marker::Freeze for bitcoin_consensus_encoding::VecDecoder<T> where
impl<T> core::marker::Send for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::marker::Send, T: core::marker::Send
impl<T> core::marker::Sync for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::marker::Sync, T: core::marker::Sync
impl<T> core::marker::Unpin for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::marker::Unpin, T: core::marker::Unpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::marker::UnsafeUnpin
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::panic::unwind_safe::RefUnwindSafe, T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::VecDecoder<T> where <T as bitcoin_consensus_encoding::Decodable>::Decoder: core::panic::unwind_safe::UnwindSafe, T: core::panic::unwind_safe::UnwindSafe
impl<const N: usize> bitcoin_consensus_encoding::ArrayDecoder<N>
@@ -264,6 +289,8 @@ impl<const N: usize> core::marker::Sync for bitcoin_consensus_encoding::ArrayDec
impl<const N: usize> core::marker::Sync for bitcoin_consensus_encoding::ArrayEncoder<N>
impl<const N: usize> core::marker::Unpin for bitcoin_consensus_encoding::ArrayDecoder<N>
impl<const N: usize> core::marker::Unpin for bitcoin_consensus_encoding::ArrayEncoder<N>
+impl<const N: usize> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ArrayDecoder<N>
+impl<const N: usize> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ArrayEncoder<N>
impl<const N: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ArrayDecoder<N>
impl<const N: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ArrayEncoder<N>
impl<const N: usize> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::ArrayDecoder<N>
diff --git a/api/consensus_encoding/no-features.txt b/api/consensus_encoding/no-features.txt
index 06c875c5..65a48569 100644
--- a/api/consensus_encoding/no-features.txt
+++ b/api/consensus_encoding/no-features.txt
@@ -35,6 +35,10 @@ impl core::marker::Unpin for bitcoin_consensus_encoding::CompactSizeDecoder
impl core::marker::Unpin for bitcoin_consensus_encoding::CompactSizeDecoderError
impl core::marker::Unpin for bitcoin_consensus_encoding::CompactSizeEncoder
impl core::marker::Unpin for bitcoin_consensus_encoding::UnexpectedEofError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::CompactSizeDecoder
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::CompactSizeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::CompactSizeEncoder
+impl core::marker::UnsafeUnpin for bitcoin_consensus_encoding::UnexpectedEofError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::CompactSizeDecoder
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::CompactSizeDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::CompactSizeEncoder
@@ -55,6 +59,8 @@ impl<'e, T> core::marker::Sync for bitcoin_consensus_encoding::EncodableByteIter
impl<'e, T> core::marker::Sync for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::Sync, T: core::marker::Sync
impl<'e, T> core::marker::Unpin for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::Unpin
impl<'e, T> core::marker::Unpin for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::Unpin
+impl<'e, T> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::UnsafeUnpin
+impl<'e, T> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::marker::UnsafeUnpin
impl<'e, T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::panic::unwind_safe::RefUnwindSafe
impl<'e, T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::SliceEncoder<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::panic::unwind_safe::RefUnwindSafe, T: core::panic::unwind_safe::RefUnwindSafe
impl<'e, T> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::EncodableByteIter<'e, T> where <T as bitcoin_consensus_encoding::Encodable>::Encoder: core::panic::unwind_safe::UnwindSafe
@@ -64,6 +70,7 @@ impl<'e, const N: usize> core::marker::Freeze for bitcoin_consensus_encoding::Ar
impl<'e, const N: usize> core::marker::Send for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::marker::Sync for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::marker::Unpin for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
+impl<'e, const N: usize> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'e, const N: usize> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::ArrayRefEncoder<'e, N>
impl<'sl> bitcoin_consensus_encoding::BytesEncoder<'sl>
@@ -72,6 +79,7 @@ impl<'sl> core::marker::Freeze for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::marker::Send for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::marker::Sync for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::marker::Unpin for bitcoin_consensus_encoding::BytesEncoder<'sl>
+impl<'sl> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::BytesEncoder<'sl>
impl<'sl> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::BytesEncoder<'sl>
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
@@ -92,6 +100,9 @@ impl<A, B, C, D, E, F> core::marker::Sync for bitcoin_consensus_encoding::Encode
impl<A, B, C, D, E, F> core::marker::Unpin for bitcoin_consensus_encoding::Decoder6<A, B, C, D, E, F> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, C: core::marker::Unpin, F: core::marker::Unpin, <D as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <E as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, A: core::marker::Unpin, B: core::marker::Unpin, D: core::marker::Unpin, E: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder6<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::Decoder6<A, B, C, D, E, F> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, F: core::marker::UnsafeUnpin, <D as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <E as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin, E: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder6<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::Decoder6<A, B, C, D, E, F> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <B as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <C as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, F: core::panic::unwind_safe::RefUnwindSafe, <D as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <E as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe, E: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder6<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
@@ -116,6 +127,9 @@ impl<A, B, C, D> core::marker::Sync for bitcoin_consensus_encoding::Encoder4<A,
impl<A, B, C, D> core::marker::Unpin for bitcoin_consensus_encoding::Decoder4<A, B, C, D> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, A: core::marker::Unpin, B: core::marker::Unpin, C: core::marker::Unpin, D: core::marker::Unpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder4<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::Decoder4<A, B, C, D> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, C: core::marker::UnsafeUnpin, D: core::marker::UnsafeUnpin, <C as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder4<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::Decoder4<A, B, C, D> where <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <B as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe, D: core::panic::unwind_safe::RefUnwindSafe, <C as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder4<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
@@ -140,6 +154,9 @@ impl<A, B, C> core::marker::Sync for bitcoin_consensus_encoding::Encoder3<A, B,
impl<A, B, C> core::marker::Unpin for bitcoin_consensus_encoding::Decoder3<A, B, C> where C: core::marker::Unpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin, A: core::marker::Unpin, B: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder3<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::Decoder3<A, B, C> where C: core::marker::UnsafeUnpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, <B as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin, A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder3<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::Decoder3<A, B, C> where C: core::panic::unwind_safe::RefUnwindSafe, <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, <B as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe, A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder3<A, B, C> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, C: core::panic::unwind_safe::RefUnwindSafe
@@ -164,6 +181,9 @@ impl<A, B> core::marker::Sync for bitcoin_consensus_encoding::Encoder2<A, B> whe
impl<A, B> core::marker::Unpin for bitcoin_consensus_encoding::Decoder2<A, B> where A: core::marker::Unpin, B: core::marker::Unpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::Unpin
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::Unpin for bitcoin_consensus_encoding::Encoder2<A, B> where A: core::marker::Unpin, B: core::marker::Unpin
+impl<A, B> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::Decoder2<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin, <A as bitcoin_consensus_encoding::Decoder>::Output: core::marker::UnsafeUnpin
+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::marker::UnsafeUnpin for bitcoin_consensus_encoding::Encoder2<A, B> where A: core::marker::UnsafeUnpin, B: core::marker::UnsafeUnpin
impl<A, B> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::Decoder2<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe, <A as bitcoin_consensus_encoding::Decoder>::Output: core::panic::unwind_safe::RefUnwindSafe
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::RefUnwindSafe for bitcoin_consensus_encoding::Encoder2<A, B> where A: core::panic::unwind_safe::RefUnwindSafe, B: core::panic::unwind_safe::RefUnwindSafe
@@ -208,6 +228,8 @@ impl<const N: usize> core::marker::Sync for bitcoin_consensus_encoding::ArrayDec
impl<const N: usize> core::marker::Sync for bitcoin_consensus_encoding::ArrayEncoder<N>
impl<const N: usize> core::marker::Unpin for bitcoin_consensus_encoding::ArrayDecoder<N>
impl<const N: usize> core::marker::Unpin for bitcoin_consensus_encoding::ArrayEncoder<N>
+impl<const N: usize> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ArrayDecoder<N>
+impl<const N: usize> core::marker::UnsafeUnpin for bitcoin_consensus_encoding::ArrayEncoder<N>
impl<const N: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ArrayDecoder<N>
impl<const N: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_consensus_encoding::ArrayEncoder<N>
impl<const N: usize> core::panic::unwind_safe::UnwindSafe for bitcoin_consensus_encoding::ArrayDecoder<N>
diff --git a/api/hashes/all-features.txt b/api/hashes/all-features.txt
index 036df505..d019f512 100644
--- a/api/hashes/all-features.txt
+++ b/api/hashes/all-features.txt
@@ -400,6 +400,31 @@ impl core::marker::Unpin for bitcoin_hashes::sha512_256::HashEngine
impl core::marker::Unpin for bitcoin_hashes::siphash24::Hash
impl core::marker::Unpin for bitcoin_hashes::siphash24::HashEngine
impl core::marker::Unpin for bitcoin_hashes::siphash24::State
+impl core::marker::UnsafeUnpin for bitcoin_hashes::hash160::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::hash160::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::hkdf::MaxLengthError
+impl core::marker::UnsafeUnpin for bitcoin_hashes::muhash::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::ripemd160::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::ripemd160::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha1::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha1::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::Midstate
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::MidstateError
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256d::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256d::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha384::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha384::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha3_256::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha3_256::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512_256::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512_256::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::State
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hash160::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hash160::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hkdf::MaxLengthError
@@ -563,6 +588,11 @@ impl<T> core::marker::Unpin for bitcoin_hashes::hmac::Hmac<T> where T: core::mar
impl<T> core::marker::Unpin for bitcoin_hashes::hmac::HmacEngine<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::sha256t::Hash<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::sha256t::HashEngine<T> where T: core::marker::Unpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::hkdf::Hkdf<T> where <T as bitcoin_hashes::HashEngine>::Hash: core::marker::UnsafeUnpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::hmac::Hmac<T> where T: core::marker::UnsafeUnpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::hmac::HmacEngine<T> where T: core::marker::UnsafeUnpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::sha256t::Hash<T>
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::sha256t::HashEngine<T>
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hkdf::Hkdf<T> where <T as bitcoin_hashes::HashEngine>::Hash: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hmac::Hmac<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hmac::HmacEngine<T> where T: core::panic::unwind_safe::RefUnwindSafe
@@ -578,6 +608,7 @@ impl<ValueT, const N: usize> core::marker::Freeze for bitcoin_hashes::macros::se
impl<ValueT, const N: usize> core::marker::Send for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where ValueT: core::marker::Send
impl<ValueT, const N: usize> core::marker::Sync for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where ValueT: core::marker::Sync
impl<ValueT, const N: usize> core::marker::Unpin for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where ValueT: core::marker::Unpin
+impl<ValueT, const N: usize> core::marker::UnsafeUnpin for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>
impl<ValueT, const N: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where ValueT: core::panic::unwind_safe::RefUnwindSafe
impl<ValueT, const N: usize> core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where ValueT: core::panic::unwind_safe::UnwindSafe
impl<ValueT, const N: usize> serde::de::Visitor<'_> for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where ValueT: bitcoin_hashes::Hash + bitcoin_hashes::Hash<Bytes = [u8; N]>
@@ -586,6 +617,7 @@ impl<ValueT> core::marker::Freeze for bitcoin_hashes::macros::serde_details::Hex
impl<ValueT> core::marker::Send for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where ValueT: core::marker::Send
impl<ValueT> core::marker::Sync for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where ValueT: core::marker::Sync
impl<ValueT> core::marker::Unpin for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where ValueT: core::marker::Unpin
+impl<ValueT> core::marker::UnsafeUnpin for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>
impl<ValueT> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where ValueT: core::panic::unwind_safe::RefUnwindSafe
impl<ValueT> core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where ValueT: core::panic::unwind_safe::UnwindSafe
impl<ValueT> serde::de::Visitor<'_> for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where ValueT: core::str::traits::FromStr, <ValueT as core::str::traits::FromStr>::Err: core::fmt::Display
diff --git a/api/hashes/alloc-only.txt b/api/hashes/alloc-only.txt
index a3ee9873..857a3678 100644
--- a/api/hashes/alloc-only.txt
+++ b/api/hashes/alloc-only.txt
@@ -365,6 +365,31 @@ impl core::marker::Unpin for bitcoin_hashes::sha512_256::HashEngine
impl core::marker::Unpin for bitcoin_hashes::siphash24::Hash
impl core::marker::Unpin for bitcoin_hashes::siphash24::HashEngine
impl core::marker::Unpin for bitcoin_hashes::siphash24::State
+impl core::marker::UnsafeUnpin for bitcoin_hashes::hash160::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::hash160::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::hkdf::MaxLengthError
+impl core::marker::UnsafeUnpin for bitcoin_hashes::muhash::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::ripemd160::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::ripemd160::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha1::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha1::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::Midstate
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::MidstateError
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256d::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256d::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha384::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha384::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha3_256::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha3_256::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512_256::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512_256::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::State
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hash160::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hash160::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hkdf::MaxLengthError
@@ -475,6 +500,11 @@ impl<T> core::marker::Unpin for bitcoin_hashes::hmac::Hmac<T> where T: core::mar
impl<T> core::marker::Unpin for bitcoin_hashes::hmac::HmacEngine<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::sha256t::Hash<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::sha256t::HashEngine<T> where T: core::marker::Unpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::hkdf::Hkdf<T> where <T as bitcoin_hashes::HashEngine>::Hash: core::marker::UnsafeUnpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::hmac::Hmac<T> where T: core::marker::UnsafeUnpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::hmac::HmacEngine<T> where T: core::marker::UnsafeUnpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::sha256t::Hash<T>
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::sha256t::HashEngine<T>
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hkdf::Hkdf<T> where <T as bitcoin_hashes::HashEngine>::Hash: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hmac::Hmac<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hmac::HmacEngine<T> where T: core::panic::unwind_safe::RefUnwindSafe
diff --git a/api/hashes/no-features.txt b/api/hashes/no-features.txt
index 11ba44a1..9bf61cdb 100644
--- a/api/hashes/no-features.txt
+++ b/api/hashes/no-features.txt
@@ -365,6 +365,31 @@ impl core::marker::Unpin for bitcoin_hashes::sha512_256::HashEngine
impl core::marker::Unpin for bitcoin_hashes::siphash24::Hash
impl core::marker::Unpin for bitcoin_hashes::siphash24::HashEngine
impl core::marker::Unpin for bitcoin_hashes::siphash24::State
+impl core::marker::UnsafeUnpin for bitcoin_hashes::hash160::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::hash160::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::hkdf::MaxLengthError
+impl core::marker::UnsafeUnpin for bitcoin_hashes::muhash::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::ripemd160::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::ripemd160::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha1::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha1::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::Midstate
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256::MidstateError
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256d::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha256d::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha384::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha384::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha3_256::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha3_256::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512_256::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::sha512_256::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::Hash
+impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::HashEngine
+impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::State
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hash160::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hash160::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hkdf::MaxLengthError
@@ -475,6 +500,11 @@ impl<T> core::marker::Unpin for bitcoin_hashes::hmac::Hmac<T> where T: core::mar
impl<T> core::marker::Unpin for bitcoin_hashes::hmac::HmacEngine<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::sha256t::Hash<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::sha256t::HashEngine<T> where T: core::marker::Unpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::hkdf::Hkdf<T> where <T as bitcoin_hashes::HashEngine>::Hash: core::marker::UnsafeUnpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::hmac::Hmac<T> where T: core::marker::UnsafeUnpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::hmac::HmacEngine<T> where T: core::marker::UnsafeUnpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::sha256t::Hash<T>
+impl<T> core::marker::UnsafeUnpin for bitcoin_hashes::sha256t::HashEngine<T>
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hkdf::Hkdf<T> where <T as bitcoin_hashes::HashEngine>::Hash: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hmac::Hmac<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hmac::HmacEngine<T> where T: core::panic::unwind_safe::RefUnwindSafe
diff --git a/api/internals/all-features.txt b/api/internals/all-features.txt
index 65f9b11d..497d445b 100644
--- a/api/internals/all-features.txt
+++ b/api/internals/all-features.txt
@@ -40,6 +40,9 @@ impl core::marker::Sync for bitcoin_internals::script::PushDataLenLen
impl core::marker::Unpin for bitcoin_internals::error::input_string::InputString
impl core::marker::Unpin for bitcoin_internals::script::EarlyEndOfScriptError
impl core::marker::Unpin for bitcoin_internals::script::PushDataLenLen
+impl core::marker::UnsafeUnpin for bitcoin_internals::error::input_string::InputString
+impl core::marker::UnsafeUnpin for bitcoin_internals::script::EarlyEndOfScriptError
+impl core::marker::UnsafeUnpin for bitcoin_internals::script::PushDataLenLen
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::error::input_string::InputString
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::script::EarlyEndOfScriptError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::script::PushDataLenLen
@@ -51,12 +54,14 @@ impl<'a, T> core::marker::Freeze for bitcoin_internals::error::input_string::Can
impl<'a, T> core::marker::Send for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::marker::Sync + ?core::marker::Sized
impl<'a, T> core::marker::Sync for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::marker::Sync + ?core::marker::Sized
impl<'a, T> core::marker::Unpin for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: ?core::marker::Sized
+impl<'a, T> core::marker::UnsafeUnpin for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: ?core::marker::Sized
impl<'a, T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::panic::unwind_safe::RefUnwindSafe + ?core::marker::Sized
impl<'a, T> core::panic::unwind_safe::UnwindSafe for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::panic::unwind_safe::RefUnwindSafe + ?core::marker::Sized
impl<'a> core::marker::Freeze for bitcoin_internals::serde::SerializeBytesAsHex<'a>
impl<'a> core::marker::Send for bitcoin_internals::serde::SerializeBytesAsHex<'a>
impl<'a> core::marker::Sync for bitcoin_internals::serde::SerializeBytesAsHex<'a>
impl<'a> core::marker::Unpin for bitcoin_internals::serde::SerializeBytesAsHex<'a>
+impl<'a> core::marker::UnsafeUnpin for bitcoin_internals::serde::SerializeBytesAsHex<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::serde::SerializeBytesAsHex<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for bitcoin_internals::serde::SerializeBytesAsHex<'a>
impl<F: core::ops::function::Fn(&mut core::fmt::Formatter<'_>) -> core::fmt::Result> core::fmt::Debug for bitcoin_internals::wrap_debug::WrapDebug<F>
@@ -64,12 +69,14 @@ impl<F> core::marker::Freeze for bitcoin_internals::wrap_debug::WrapDebug<F> whe
impl<F> core::marker::Send for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::Send
impl<F> core::marker::Sync for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::Sync
impl<F> core::marker::Unpin for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::Unpin
+impl<F> core::marker::UnsafeUnpin for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::UnsafeUnpin
impl<F> core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::panic::unwind_safe::RefUnwindSafe
impl<F> core::panic::unwind_safe::UnwindSafe for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::panic::unwind_safe::UnwindSafe
impl<T, const CAP: usize> core::marker::Freeze for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Freeze
impl<T, const CAP: usize> core::marker::Send for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Send
impl<T, const CAP: usize> core::marker::Sync for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Sync
impl<T, const CAP: usize> core::marker::Unpin for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Unpin
+impl<T, const CAP: usize> core::marker::UnsafeUnpin for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::UnsafeUnpin
impl<T, const CAP: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T, const CAP: usize> core::panic::unwind_safe::UnwindSafe for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::panic::unwind_safe::UnwindSafe
impl<T: core::fmt::Display + ?core::marker::Sized> core::fmt::Display for bitcoin_internals::error::input_string::CannotParse<'_, T>
diff --git a/api/internals/alloc-only.txt b/api/internals/alloc-only.txt
index 526d702b..8d52f424 100644
--- a/api/internals/alloc-only.txt
+++ b/api/internals/alloc-only.txt
@@ -38,6 +38,9 @@ impl core::marker::Sync for bitcoin_internals::script::PushDataLenLen
impl core::marker::Unpin for bitcoin_internals::error::input_string::InputString
impl core::marker::Unpin for bitcoin_internals::script::EarlyEndOfScriptError
impl core::marker::Unpin for bitcoin_internals::script::PushDataLenLen
+impl core::marker::UnsafeUnpin for bitcoin_internals::error::input_string::InputString
+impl core::marker::UnsafeUnpin for bitcoin_internals::script::EarlyEndOfScriptError
+impl core::marker::UnsafeUnpin for bitcoin_internals::script::PushDataLenLen
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::error::input_string::InputString
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::script::EarlyEndOfScriptError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::script::PushDataLenLen
@@ -48,6 +51,7 @@ impl<'a, T> core::marker::Freeze for bitcoin_internals::error::input_string::Can
impl<'a, T> core::marker::Send for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::marker::Sync + ?core::marker::Sized
impl<'a, T> core::marker::Sync for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::marker::Sync + ?core::marker::Sized
impl<'a, T> core::marker::Unpin for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: ?core::marker::Sized
+impl<'a, T> core::marker::UnsafeUnpin for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: ?core::marker::Sized
impl<'a, T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::panic::unwind_safe::RefUnwindSafe + ?core::marker::Sized
impl<'a, T> core::panic::unwind_safe::UnwindSafe for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::panic::unwind_safe::RefUnwindSafe + ?core::marker::Sized
impl<F: core::ops::function::Fn(&mut core::fmt::Formatter<'_>) -> core::fmt::Result> core::fmt::Debug for bitcoin_internals::wrap_debug::WrapDebug<F>
@@ -55,12 +59,14 @@ impl<F> core::marker::Freeze for bitcoin_internals::wrap_debug::WrapDebug<F> whe
impl<F> core::marker::Send for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::Send
impl<F> core::marker::Sync for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::Sync
impl<F> core::marker::Unpin for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::Unpin
+impl<F> core::marker::UnsafeUnpin for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::UnsafeUnpin
impl<F> core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::panic::unwind_safe::RefUnwindSafe
impl<F> core::panic::unwind_safe::UnwindSafe for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::panic::unwind_safe::UnwindSafe
impl<T, const CAP: usize> core::marker::Freeze for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Freeze
impl<T, const CAP: usize> core::marker::Send for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Send
impl<T, const CAP: usize> core::marker::Sync for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Sync
impl<T, const CAP: usize> core::marker::Unpin for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Unpin
+impl<T, const CAP: usize> core::marker::UnsafeUnpin for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::UnsafeUnpin
impl<T, const CAP: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T, const CAP: usize> core::panic::unwind_safe::UnwindSafe for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::panic::unwind_safe::UnwindSafe
impl<T: core::fmt::Display + ?core::marker::Sized> core::fmt::Display for bitcoin_internals::error::input_string::CannotParse<'_, T>
diff --git a/api/internals/no-features.txt b/api/internals/no-features.txt
index 0153c69a..c16e570c 100644
--- a/api/internals/no-features.txt
+++ b/api/internals/no-features.txt
@@ -35,6 +35,9 @@ impl core::marker::Sync for bitcoin_internals::script::PushDataLenLen
impl core::marker::Unpin for bitcoin_internals::error::input_string::InputString
impl core::marker::Unpin for bitcoin_internals::script::EarlyEndOfScriptError
impl core::marker::Unpin for bitcoin_internals::script::PushDataLenLen
+impl core::marker::UnsafeUnpin for bitcoin_internals::error::input_string::InputString
+impl core::marker::UnsafeUnpin for bitcoin_internals::script::EarlyEndOfScriptError
+impl core::marker::UnsafeUnpin for bitcoin_internals::script::PushDataLenLen
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::error::input_string::InputString
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::script::EarlyEndOfScriptError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::script::PushDataLenLen
@@ -45,6 +48,7 @@ impl<'a, T> core::marker::Freeze for bitcoin_internals::error::input_string::Can
impl<'a, T> core::marker::Send for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::marker::Sync + ?core::marker::Sized
impl<'a, T> core::marker::Sync for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::marker::Sync + ?core::marker::Sized
impl<'a, T> core::marker::Unpin for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: ?core::marker::Sized
+impl<'a, T> core::marker::UnsafeUnpin for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: ?core::marker::Sized
impl<'a, T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::panic::unwind_safe::RefUnwindSafe + ?core::marker::Sized
impl<'a, T> core::panic::unwind_safe::UnwindSafe for bitcoin_internals::error::input_string::CannotParse<'a, T> where T: core::panic::unwind_safe::RefUnwindSafe + ?core::marker::Sized
impl<F: core::ops::function::Fn(&mut core::fmt::Formatter<'_>) -> core::fmt::Result> core::fmt::Debug for bitcoin_internals::wrap_debug::WrapDebug<F>
@@ -52,12 +56,14 @@ impl<F> core::marker::Freeze for bitcoin_internals::wrap_debug::WrapDebug<F> whe
impl<F> core::marker::Send for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::Send
impl<F> core::marker::Sync for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::Sync
impl<F> core::marker::Unpin for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::Unpin
+impl<F> core::marker::UnsafeUnpin for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::marker::UnsafeUnpin
impl<F> core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::panic::unwind_safe::RefUnwindSafe
impl<F> core::panic::unwind_safe::UnwindSafe for bitcoin_internals::wrap_debug::WrapDebug<F> where F: core::panic::unwind_safe::UnwindSafe
impl<T, const CAP: usize> core::marker::Freeze for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Freeze
impl<T, const CAP: usize> core::marker::Send for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Send
impl<T, const CAP: usize> core::marker::Sync for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Sync
impl<T, const CAP: usize> core::marker::Unpin for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Unpin
+impl<T, const CAP: usize> core::marker::UnsafeUnpin for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::UnsafeUnpin
impl<T, const CAP: usize> core::panic::unwind_safe::RefUnwindSafe for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T, const CAP: usize> core::panic::unwind_safe::UnwindSafe for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::panic::unwind_safe::UnwindSafe
impl<T: core::fmt::Display + ?core::marker::Sized> core::fmt::Display for bitcoin_internals::error::input_string::CannotParse<'_, T>
diff --git a/api/primitives/all-features.txt b/api/primitives/all-features.txt
index 60f15a01..2e1ad216 100644
--- a/api/primitives/all-features.txt
+++ b/api/primitives/all-features.txt
@@ -743,6 +743,60 @@ impl core::marker::Unpin for bitcoin_primitives::witness::UnexpectedEofError
impl core::marker::Unpin for bitcoin_primitives::witness::Witness
impl core::marker::Unpin for bitcoin_primitives::witness::WitnessDecoder
impl core::marker::Unpin for bitcoin_primitives::witness::WitnessDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::BlockHash
+impl core::marker::UnsafeUnpin for bitcoin_primitives::Ntxid
+impl core::marker::UnsafeUnpin for bitcoin_primitives::TxMerkleNode
+impl core::marker::UnsafeUnpin for bitcoin_primitives::Txid
+impl core::marker::UnsafeUnpin for bitcoin_primitives::WitnessCommitment
+impl core::marker::UnsafeUnpin for bitcoin_primitives::WitnessMerkleNode
+impl core::marker::UnsafeUnpin for bitcoin_primitives::Wtxid
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockHashDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockHashDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Checked
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Header
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::HeaderDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::HeaderDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::InvalidBlockError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::ParseHeaderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Unchecked
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Version
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::RedeemScriptSizeError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::RedeemScriptTag
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptBufDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptHash
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptPubKeyTag
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptSigTag
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::TapScriptTag
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::WScriptHash
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::WitnessScriptSizeError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::WitnessScriptTag
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPoint
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPointDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPointDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::ParseOutPointError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::ParseTransactionError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::Transaction
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TransactionDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TransactionDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxIn
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxInDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxInDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOut
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOutDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOutDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::Version
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::VersionDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::VersionDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::witness::UnexpectedEofError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::witness::Witness
+impl core::marker::UnsafeUnpin for bitcoin_primitives::witness::WitnessDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::witness::WitnessDecoderError
impl core::ops::index::Index<usize> for bitcoin_primitives::witness::Witness
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::BlockHash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::Ntxid
@@ -911,6 +965,7 @@ impl<'a> core::marker::Freeze for bitcoin_primitives::witness::Iter<'a>
impl<'a> core::marker::Send for bitcoin_primitives::witness::Iter<'a>
impl<'a> core::marker::Sync for bitcoin_primitives::witness::Iter<'a>
impl<'a> core::marker::Unpin for bitcoin_primitives::witness::Iter<'a>
+impl<'a> core::marker::UnsafeUnpin for bitcoin_primitives::witness::Iter<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::witness::Iter<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::witness::Iter<'a>
impl<'de, T> serde::de::Deserialize<'de> for &'de bitcoin_primitives::script::Script<T>
@@ -1010,6 +1065,19 @@ impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::TxOutEncoder<'
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::VersionEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::WitnessesEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::witness::WitnessEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockHashEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::block::HeaderEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPointEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TransactionEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxInEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOutEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::VersionEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::WitnessesEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::witness::WitnessEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::BlockEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::HeaderEncoder<'e>
@@ -1114,6 +1182,9 @@ impl<T> core::marker::Sync for bitcoin_primitives::script::ScriptBufDecoder<T> w
impl<T> core::marker::Unpin for bitcoin_primitives::script::Script<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_primitives::script::ScriptBuf<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_primitives::script::ScriptBufDecoder<T> where T: core::marker::Unpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_primitives::script::Script<T>
+impl<T> core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptBuf<T>
+impl<T> core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptBufDecoder<T>
impl<T> core::ops::deref::Deref for bitcoin_primitives::script::ScriptBuf<T>
impl<T> core::ops::deref::DerefMut for bitcoin_primitives::script::ScriptBuf<T>
impl<T> core::ops::index::Index<(core::ops::range::Bound<usize>, core::ops::range::Bound<usize>)> for bitcoin_primitives::script::Script<T>
@@ -1141,6 +1212,7 @@ impl<V> core::marker::Send for bitcoin_primitives::block::Block<V>
impl<V> core::marker::StructuralPartialEq for bitcoin_primitives::block::Block<V> where V: bitcoin_primitives::block::Validation
impl<V> core::marker::Sync for bitcoin_primitives::block::Block<V>
impl<V> core::marker::Unpin for bitcoin_primitives::block::Block<V>
+impl<V> core::marker::UnsafeUnpin for bitcoin_primitives::block::Block<V>
impl<V> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::Block<V> where V: core::panic::unwind_safe::RefUnwindSafe
impl<V> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Block<V> where V: core::panic::unwind_safe::UnwindSafe
impl<const N: usize, T: core::borrow::Borrow<[u8]>> core::cmp::PartialEq<&[T; N]> for bitcoin_primitives::witness::Witness
diff --git a/api/primitives/alloc-only.txt b/api/primitives/alloc-only.txt
index df620fca..413016e3 100644
--- a/api/primitives/alloc-only.txt
+++ b/api/primitives/alloc-only.txt
@@ -666,6 +666,57 @@ impl core::marker::Unpin for bitcoin_primitives::witness::UnexpectedEofError
impl core::marker::Unpin for bitcoin_primitives::witness::Witness
impl core::marker::Unpin for bitcoin_primitives::witness::WitnessDecoder
impl core::marker::Unpin for bitcoin_primitives::witness::WitnessDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::BlockHash
+impl core::marker::UnsafeUnpin for bitcoin_primitives::Ntxid
+impl core::marker::UnsafeUnpin for bitcoin_primitives::TxMerkleNode
+impl core::marker::UnsafeUnpin for bitcoin_primitives::Txid
+impl core::marker::UnsafeUnpin for bitcoin_primitives::WitnessCommitment
+impl core::marker::UnsafeUnpin for bitcoin_primitives::WitnessMerkleNode
+impl core::marker::UnsafeUnpin for bitcoin_primitives::Wtxid
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockHashDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockHashDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Checked
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Header
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::HeaderDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::HeaderDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::InvalidBlockError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Unchecked
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Version
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::RedeemScriptSizeError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::RedeemScriptTag
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptBufDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptHash
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptPubKeyTag
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptSigTag
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::TapScriptTag
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::WScriptHash
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::WitnessScriptSizeError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::script::WitnessScriptTag
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPoint
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPointDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPointDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::Transaction
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TransactionDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TransactionDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxIn
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxInDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxInDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOut
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOutDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOutDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::Version
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::VersionDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::VersionDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::witness::UnexpectedEofError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::witness::Witness
+impl core::marker::UnsafeUnpin for bitcoin_primitives::witness::WitnessDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::witness::WitnessDecoderError
impl core::ops::index::Index<usize> for bitcoin_primitives::witness::Witness
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::BlockHash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::Ntxid
@@ -783,6 +834,7 @@ impl<'a> core::marker::Freeze for bitcoin_primitives::witness::Iter<'a>
impl<'a> core::marker::Send for bitcoin_primitives::witness::Iter<'a>
impl<'a> core::marker::Sync for bitcoin_primitives::witness::Iter<'a>
impl<'a> core::marker::Unpin for bitcoin_primitives::witness::Iter<'a>
+impl<'a> core::marker::UnsafeUnpin for bitcoin_primitives::witness::Iter<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::witness::Iter<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::witness::Iter<'a>
impl<'e> bitcoin_consensus_encoding::encode::Encoder for bitcoin_primitives::block::BlockEncoder<'e>
@@ -867,6 +919,19 @@ impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::TxOutEncoder<'
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::VersionEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::WitnessesEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::witness::WitnessEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockHashEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::block::HeaderEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPointEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TransactionEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxInEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxOutEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::VersionEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::WitnessesEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::witness::WitnessEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::BlockEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::HeaderEncoder<'e>
@@ -967,6 +1032,9 @@ impl<T> core::marker::Sync for bitcoin_primitives::script::ScriptBufDecoder<T> w
impl<T> core::marker::Unpin for bitcoin_primitives::script::Script<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_primitives::script::ScriptBuf<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_primitives::script::ScriptBufDecoder<T> where T: core::marker::Unpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_primitives::script::Script<T>
+impl<T> core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptBuf<T>
+impl<T> core::marker::UnsafeUnpin for bitcoin_primitives::script::ScriptBufDecoder<T>
impl<T> core::ops::deref::Deref for bitcoin_primitives::script::ScriptBuf<T>
impl<T> core::ops::deref::DerefMut for bitcoin_primitives::script::ScriptBuf<T>
impl<T> core::ops::index::Index<(core::ops::range::Bound<usize>, core::ops::range::Bound<usize>)> for bitcoin_primitives::script::Script<T>
@@ -992,6 +1060,7 @@ impl<V> core::marker::Send for bitcoin_primitives::block::Block<V>
impl<V> core::marker::StructuralPartialEq for bitcoin_primitives::block::Block<V> where V: bitcoin_primitives::block::Validation
impl<V> core::marker::Sync for bitcoin_primitives::block::Block<V>
impl<V> core::marker::Unpin for bitcoin_primitives::block::Block<V>
+impl<V> core::marker::UnsafeUnpin for bitcoin_primitives::block::Block<V>
impl<V> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::Block<V> where V: core::panic::unwind_safe::RefUnwindSafe
impl<V> core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Block<V> where V: core::panic::unwind_safe::UnwindSafe
impl<const N: usize, T: core::borrow::Borrow<[u8]>> core::cmp::PartialEq<&[T; N]> for bitcoin_primitives::witness::Witness
diff --git a/api/primitives/no-features.txt b/api/primitives/no-features.txt
index 332c7936..3ce02ebe 100644
--- a/api/primitives/no-features.txt
+++ b/api/primitives/no-features.txt
@@ -296,6 +296,27 @@ impl core::marker::Unpin for bitcoin_primitives::transaction::TxMerkleNodeDecode
impl core::marker::Unpin for bitcoin_primitives::transaction::Version
impl core::marker::Unpin for bitcoin_primitives::transaction::VersionDecoder
impl core::marker::Unpin for bitcoin_primitives::transaction::VersionDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::BlockHash
+impl core::marker::UnsafeUnpin for bitcoin_primitives::Ntxid
+impl core::marker::UnsafeUnpin for bitcoin_primitives::TxMerkleNode
+impl core::marker::UnsafeUnpin for bitcoin_primitives::Txid
+impl core::marker::UnsafeUnpin for bitcoin_primitives::WitnessCommitment
+impl core::marker::UnsafeUnpin for bitcoin_primitives::WitnessMerkleNode
+impl core::marker::UnsafeUnpin for bitcoin_primitives::Wtxid
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockHashDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockHashDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Header
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::Version
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPoint
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPointDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPointDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::TxMerkleNodeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::Version
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::VersionDecoder
+impl core::marker::UnsafeUnpin for bitcoin_primitives::transaction::VersionDecoderError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::BlockHash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::Ntxid
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::TxMerkleNode
@@ -380,6 +401,12 @@ impl<'e> core::marker::Unpin for bitcoin_primitives::block::VersionEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::OutPointEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_primitives::transaction::VersionEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::block::BlockHashEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::block::HeaderEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::block::VersionEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::merkle_tree::TxMerkleNodeEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::OutPointEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_primitives::transaction::VersionEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::BlockHashEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::HeaderEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::VersionEncoder<'e>
diff --git a/api/units/all-features.txt b/api/units/all-features.txt
index 120bdcc6..0f8f654a 100644
--- a/api/units/all-features.txt
+++ b/api/units/all-features.txt
@@ -924,6 +924,68 @@ impl core::marker::Unpin for bitcoin_units::sequence::SequenceDecoder
impl core::marker::Unpin for bitcoin_units::sequence::SequenceDecoderError
impl core::marker::Unpin for bitcoin_units::time::BlockTimeDecoder
impl core::marker::Unpin for bitcoin_units::time::BlockTimeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_units::Amount
+impl core::marker::UnsafeUnpin for bitcoin_units::BlockTime
+impl core::marker::UnsafeUnpin for bitcoin_units::FeeRate
+impl core::marker::UnsafeUnpin for bitcoin_units::SignedAmount
+impl core::marker::UnsafeUnpin for bitcoin_units::Weight
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::AmountDecoder
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::Denomination
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::Display
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::AmountDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::BadPositionError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::ParseError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::UnknownDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockHeight
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockHeightDecoder
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockHeightDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockHeightInterval
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockMtp
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockMtpInterval
+impl core::marker::UnsafeUnpin for bitcoin_units::block::TooBigForRelativeHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::fee_rate::serde::OverflowError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::Height
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::LockTime
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::LockTimeDecoder
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::MedianTimePast
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::ConversionError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::LockTimeDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::ParseHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::ParseTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::LockTime
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::NumberOf512Seconds
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::DisabledLockTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::InvalidHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::InvalidTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IsSatisfiedByError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::TimeOverflowError
+impl core::marker::UnsafeUnpin for bitcoin_units::parse_int::ParseIntError
+impl core::marker::UnsafeUnpin for bitcoin_units::parse_int::PrefixedHexError
+impl core::marker::UnsafeUnpin for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::UnsafeUnpin for bitcoin_units::pow::CompactTarget
+impl core::marker::UnsafeUnpin for bitcoin_units::pow::CompactTargetDecoder
+impl core::marker::UnsafeUnpin for bitcoin_units::pow::CompactTargetDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_units::result::MathOp
+impl core::marker::UnsafeUnpin for bitcoin_units::result::NumOpError
+impl core::marker::UnsafeUnpin for bitcoin_units::sequence::Sequence
+impl core::marker::UnsafeUnpin for bitcoin_units::sequence::SequenceDecoder
+impl core::marker::UnsafeUnpin for bitcoin_units::sequence::SequenceDecoderError
+impl core::marker::UnsafeUnpin for bitcoin_units::time::BlockTimeDecoder
+impl core::marker::UnsafeUnpin for bitcoin_units::time::BlockTimeDecoderError
impl core::ops::arith::Add for bitcoin_units::Amount
impl core::ops::arith::Add for bitcoin_units::FeeRate
impl core::ops::arith::Add for bitcoin_units::SignedAmount
@@ -1454,6 +1516,12 @@ impl<'e> core::marker::Unpin for bitcoin_units::locktime::absolute::LockTimeEnco
impl<'e> core::marker::Unpin for bitcoin_units::pow::CompactTargetEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_units::sequence::SequenceEncoder<'e>
impl<'e> core::marker::Unpin for bitcoin_units::time::BlockTimeEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_units::amount::AmountEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_units::block::BlockHeightEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::LockTimeEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_units::pow::CompactTargetEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_units::sequence::SequenceEncoder<'e>
+impl<'e> core::marker::UnsafeUnpin for bitcoin_units::time::BlockTimeEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::amount::AmountEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::block::BlockHeightEncoder<'e>
impl<'e> core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::absolute::LockTimeEncoder<'e>
@@ -1482,6 +1550,7 @@ impl<T> core::marker::Send for bitcoin_units::result::NumOpResult<T> where T: co
impl<T> core::marker::StructuralPartialEq for bitcoin_units::result::NumOpResult<T>
impl<T> core::marker::Sync for bitcoin_units::result::NumOpResult<T> where T: core::marker::Sync
impl<T> core::marker::Unpin for bitcoin_units::result::NumOpResult<T> where T: core::marker::Unpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_units::result::NumOpResult<T> where T: core::marker::UnsafeUnpin
impl<T> core::ops::arith::Add for bitcoin_units::result::NumOpResult<T> where T: core::marker::Copy + core::ops::arith::Add<Output = bitcoin_units::result::NumOpResult<T>>
impl<T> core::ops::arith::Add<&T> for bitcoin_units::result::NumOpResult<T> where T: core::marker::Copy + core::ops::arith::Add<bitcoin_units::result::NumOpResult<T>, Output = bitcoin_units::result::NumOpResult<T>>
impl<T> core::ops::arith::Add<&bitcoin_units::result::NumOpResult<T>> for bitcoin_units::result::NumOpResult<T> where T: core::marker::Copy + core::ops::arith::Add<Output = bitcoin_units::result::NumOpResult<T>>
diff --git a/api/units/alloc-only.txt b/api/units/alloc-only.txt
index 3785e718..77973ae3 100644
--- a/api/units/alloc-only.txt
+++ b/api/units/alloc-only.txt
@@ -757,6 +757,55 @@ impl core::marker::Unpin for bitcoin_units::pow::CompactTarget
impl core::marker::Unpin for bitcoin_units::result::MathOp
impl core::marker::Unpin for bitcoin_units::result::NumOpError
impl core::marker::Unpin for bitcoin_units::sequence::Sequence
+impl core::marker::UnsafeUnpin for bitcoin_units::Amount
+impl core::marker::UnsafeUnpin for bitcoin_units::BlockTime
+impl core::marker::UnsafeUnpin for bitcoin_units::FeeRate
+impl core::marker::UnsafeUnpin for bitcoin_units::SignedAmount
+impl core::marker::UnsafeUnpin for bitcoin_units::Weight
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::Denomination
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::Display
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::BadPositionError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::ParseError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::UnknownDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockHeight
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockHeightInterval
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockMtp
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockMtpInterval
+impl core::marker::UnsafeUnpin for bitcoin_units::block::TooBigForRelativeHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::Height
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::LockTime
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::MedianTimePast
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::ConversionError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::ParseHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::ParseTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::LockTime
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::NumberOf512Seconds
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::DisabledLockTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::InvalidHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::InvalidTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IsSatisfiedByError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::TimeOverflowError
+impl core::marker::UnsafeUnpin for bitcoin_units::parse_int::ParseIntError
+impl core::marker::UnsafeUnpin for bitcoin_units::parse_int::PrefixedHexError
+impl core::marker::UnsafeUnpin for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::UnsafeUnpin for bitcoin_units::pow::CompactTarget
+impl core::marker::UnsafeUnpin for bitcoin_units::result::MathOp
+impl core::marker::UnsafeUnpin for bitcoin_units::result::NumOpError
+impl core::marker::UnsafeUnpin for bitcoin_units::sequence::Sequence
impl core::ops::arith::Add for bitcoin_units::Amount
impl core::ops::arith::Add for bitcoin_units::FeeRate
impl core::ops::arith::Add for bitcoin_units::SignedAmount
@@ -1195,6 +1244,7 @@ impl<T> core::marker::Send for bitcoin_units::result::NumOpResult<T> where T: co
impl<T> core::marker::StructuralPartialEq for bitcoin_units::result::NumOpResult<T>
impl<T> core::marker::Sync for bitcoin_units::result::NumOpResult<T> where T: core::marker::Sync
impl<T> core::marker::Unpin for bitcoin_units::result::NumOpResult<T> where T: core::marker::Unpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_units::result::NumOpResult<T> where T: core::marker::UnsafeUnpin
impl<T> core::ops::arith::Add for bitcoin_units::result::NumOpResult<T> where T: core::marker::Copy + core::ops::arith::Add<Output = bitcoin_units::result::NumOpResult<T>>
impl<T> core::ops::arith::Add<&T> for bitcoin_units::result::NumOpResult<T> where T: core::marker::Copy + core::ops::arith::Add<bitcoin_units::result::NumOpResult<T>, Output = bitcoin_units::result::NumOpResult<T>>
impl<T> core::ops::arith::Add<&bitcoin_units::result::NumOpResult<T>> for bitcoin_units::result::NumOpResult<T> where T: core::marker::Copy + core::ops::arith::Add<Output = bitcoin_units::result::NumOpResult<T>>
diff --git a/api/units/no-features.txt b/api/units/no-features.txt
index f40a43ef..d1899103 100644
--- a/api/units/no-features.txt
+++ b/api/units/no-features.txt
@@ -734,6 +734,55 @@ impl core::marker::Unpin for bitcoin_units::pow::CompactTarget
impl core::marker::Unpin for bitcoin_units::result::MathOp
impl core::marker::Unpin for bitcoin_units::result::NumOpError
impl core::marker::Unpin for bitcoin_units::sequence::Sequence
+impl core::marker::UnsafeUnpin for bitcoin_units::Amount
+impl core::marker::UnsafeUnpin for bitcoin_units::BlockTime
+impl core::marker::UnsafeUnpin for bitcoin_units::FeeRate
+impl core::marker::UnsafeUnpin for bitcoin_units::SignedAmount
+impl core::marker::UnsafeUnpin for bitcoin_units::Weight
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::Denomination
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::Display
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::BadPositionError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::InputTooLargeError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::InvalidCharacterError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::MissingDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::MissingDigitsError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::OutOfRangeError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::ParseAmountError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::ParseDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::ParseError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::PossiblyConfusingDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::TooPreciseError
+impl core::marker::UnsafeUnpin for bitcoin_units::amount::error::UnknownDenominationError
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockHeight
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockHeightInterval
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockMtp
+impl core::marker::UnsafeUnpin for bitcoin_units::block::BlockMtpInterval
+impl core::marker::UnsafeUnpin for bitcoin_units::block::TooBigForRelativeHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::Height
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::LockTime
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::MedianTimePast
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::ConversionError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::ParseHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::absolute::error::ParseTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::LockTime
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::NumberOf512Seconds
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::NumberOfBlocks
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::DisabledLockTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::InvalidHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::InvalidTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IsSatisfiedByError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::TimeOverflowError
+impl core::marker::UnsafeUnpin for bitcoin_units::parse_int::ParseIntError
+impl core::marker::UnsafeUnpin for bitcoin_units::parse_int::PrefixedHexError
+impl core::marker::UnsafeUnpin for bitcoin_units::parse_int::UnprefixedHexError
+impl core::marker::UnsafeUnpin for bitcoin_units::pow::CompactTarget
+impl core::marker::UnsafeUnpin for bitcoin_units::result::MathOp
+impl core::marker::UnsafeUnpin for bitcoin_units::result::NumOpError
+impl core::marker::UnsafeUnpin for bitcoin_units::sequence::Sequence
impl core::ops::arith::Add for bitcoin_units::Amount
impl core::ops::arith::Add for bitcoin_units::FeeRate
impl core::ops::arith::Add for bitcoin_units::SignedAmount
@@ -1171,6 +1220,7 @@ impl<T> core::marker::Send for bitcoin_units::result::NumOpResult<T> where T: co
impl<T> core::marker::StructuralPartialEq for bitcoin_units::result::NumOpResult<T>
impl<T> core::marker::Sync for bitcoin_units::result::NumOpResult<T> where T: core::marker::Sync
impl<T> core::marker::Unpin for bitcoin_units::result::NumOpResult<T> where T: core::marker::Unpin
+impl<T> core::marker::UnsafeUnpin for bitcoin_units::result::NumOpResult<T> where T: core::marker::UnsafeUnpin
impl<T> core::ops::arith::Add for bitcoin_units::result::NumOpResult<T> where T: core::marker::Copy + core::ops::arith::Add<Output = bitcoin_units::result::NumOpResult<T>>
impl<T> core::ops::arith::Add<&T> for bitcoin_units::result::NumOpResult<T> where T: core::marker::Copy + core::ops::arith::Add<bitcoin_units::result::NumOpResult<T>, Output = bitcoin_units::result::NumOpResult<T>>
impl<T> core::ops::arith::Add<&bitcoin_units::result::NumOpResult<T>> for bitcoin_units::result::NumOpResult<T> where T: core::marker::Copy + core::ops::arith::Add<Output = bitcoin_units::result::NumOpResult<T>>
diff --git a/nightly-version b/nightly-version
index 0b20b26d..cdda7cfa 100644
--- a/nightly-version
+++ b/nightly-version
@@ -1 +1 @@
-nightly-2026-02-13
+nightly-2026-02-21
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.