What changed, and why it matters
This commit only updates generated API snapshot text files in the rust-bitcoin repository. These files list what functions and types are publicly exposed by the library, but they are not source code. The deletions show that some internal helper types and a debug function are no longer part of the public API, which is a normal cleanup or refactoring outcome. There is no code change, no bug fix, and no security issue visible in this commit.
No action required. This is a routine API-snapshot maintenance commit. Reviewers may optionally verify the corresponding source-code change that caused these public API items to disappear, but the snapshot update itself is not a security event.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit modifies three hashes/api/*.txt files, which are rustdoc/public-API snapshot files used to track the crate’s exposed API surface. The diff removes entries for bitcoin_hashes::macros::serde_details::{BytesVisitor, HexVisitor}, bitcoin_hashes::siphash24::State, and bitcoin_hashes::debug_hex. These removals indicate those items are no longer publicly visible in the generated API, likely because they were made private or removed in a preceding source-code change. The commit itself does not alter any Rust source, tests, or documentation beyond these snapshots.
Changed components
hashes/api/all-features.txthashes/api/alloc-only.txthashes/api/no-features.txtInspect captured patch +0 / −167
diff --git a/hashes/api/all-features.txt b/hashes/api/all-features.txt
index 15870dfc..7df9bfc8 100644
--- a/hashes/api/all-features.txt
+++ b/hashes/api/all-features.txt
@@ -395,72 +395,6 @@ pub unsafe fn bitcoin_hashes::hmac::HmacEngine<T>::clone_to_uninit(&self, dest:
impl<T> core::convert::From<T> for bitcoin_hashes::hmac::HmacEngine<T>
pub fn bitcoin_hashes::hmac::HmacEngine<T>::from(t: T) -> T
pub mod bitcoin_hashes::macros
-pub mod bitcoin_hashes::macros::serde_details
-pub struct bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, const N: usize>(_)
-impl<ValueT, const N: usize> core::default::Default for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>
-pub fn bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::default() -> Self
-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]>
-pub type bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::Value = ValueT
-pub fn bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::visit_bytes<E>(self, v: &[u8]) -> core::result::Result<Self::Value, E> where E: serde::de::Error
-impl<ValueT, const N: usize> core::marker::Freeze for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>
-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<'de, T> serde::de::Expected for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where T: serde::de::Visitor<'de>
-pub fn bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::result::Result<(), core::fmt::Error>
-impl<T, U> core::convert::Into<U> for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where U: core::convert::From<T>
-pub fn bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where U: core::convert::Into<T>
-pub type bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::Error = core::convert::Infallible
-pub fn bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where U: core::convert::TryFrom<T>
-pub type bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> core::any::Any for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where T: 'static + ?core::marker::Sized
-pub fn bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where T: ?core::marker::Sized
-pub fn bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N> where T: ?core::marker::Sized
-pub fn bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::borrow_mut(&mut self) -> &mut T
-impl<T> core::convert::From<T> for bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>
-pub fn bitcoin_hashes::macros::serde_details::BytesVisitor<ValueT, N>::from(t: T) -> T
-pub struct bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>(_)
-impl<ValueT> core::default::Default for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::default() -> Self
-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
-pub type bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::Value = ValueT
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::visit_bytes<E>(self, v: &[u8]) -> core::result::Result<Self::Value, E> where E: serde::de::Error
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::visit_str<E>(self, v: &str) -> core::result::Result<Self::Value, E> where E: serde::de::Error
-impl<ValueT> core::marker::Freeze for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>
-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<'de, T> serde::de::Expected for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where T: serde::de::Visitor<'de>
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::result::Result<(), core::fmt::Error>
-impl<T, U> core::convert::Into<U> for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where U: core::convert::From<T>
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where U: core::convert::Into<T>
-pub type bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::Error = core::convert::Infallible
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where U: core::convert::TryFrom<T>
-pub type bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> core::any::Any for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where T: 'static + ?core::marker::Sized
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where T: ?core::marker::Sized
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT> where T: ?core::marker::Sized
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::borrow_mut(&mut self) -> &mut T
-impl<T> core::convert::From<T> for bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>
-pub fn bitcoin_hashes::macros::serde_details::HexVisitor<ValueT>::from(t: T) -> T
pub mod bitcoin_hashes::muhash
#[repr(transparent)] pub struct bitcoin_hashes::muhash::Hash(_)
impl bitcoin_hashes::muhash::Hash
@@ -2100,40 +2034,6 @@ impl<T> core::clone::CloneToUninit for bitcoin_hashes::siphash24::HashEngine whe
pub unsafe fn bitcoin_hashes::siphash24::HashEngine::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_hashes::siphash24::HashEngine
pub fn bitcoin_hashes::siphash24::HashEngine::from(t: T) -> T
-pub struct bitcoin_hashes::siphash24::State
-impl core::clone::Clone for bitcoin_hashes::siphash24::State
-pub fn bitcoin_hashes::siphash24::State::clone(&self) -> bitcoin_hashes::siphash24::State
-impl core::fmt::Debug for bitcoin_hashes::siphash24::State
-pub fn bitcoin_hashes::siphash24::State::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl core::marker::Freeze for bitcoin_hashes::siphash24::State
-impl core::marker::Send for bitcoin_hashes::siphash24::State
-impl core::marker::Sync for bitcoin_hashes::siphash24::State
-impl core::marker::Unpin for bitcoin_hashes::siphash24::State
-impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::State
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::siphash24::State
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::siphash24::State
-impl<T, U> core::convert::Into<U> for bitcoin_hashes::siphash24::State where U: core::convert::From<T>
-pub fn bitcoin_hashes::siphash24::State::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_hashes::siphash24::State where U: core::convert::Into<T>
-pub type bitcoin_hashes::siphash24::State::Error = core::convert::Infallible
-pub fn bitcoin_hashes::siphash24::State::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_hashes::siphash24::State where U: core::convert::TryFrom<T>
-pub type bitcoin_hashes::siphash24::State::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_hashes::siphash24::State::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_hashes::siphash24::State where T: core::clone::Clone
-pub type bitcoin_hashes::siphash24::State::Owned = T
-pub fn bitcoin_hashes::siphash24::State::clone_into(&self, target: &mut T)
-pub fn bitcoin_hashes::siphash24::State::to_owned(&self) -> T
-impl<T> core::any::Any for bitcoin_hashes::siphash24::State where T: 'static + ?core::marker::Sized
-pub fn bitcoin_hashes::siphash24::State::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_hashes::siphash24::State where T: ?core::marker::Sized
-pub fn bitcoin_hashes::siphash24::State::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_hashes::siphash24::State where T: ?core::marker::Sized
-pub fn bitcoin_hashes::siphash24::State::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_hashes::siphash24::State where T: core::clone::Clone
-pub unsafe fn bitcoin_hashes::siphash24::State::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_hashes::siphash24::State
-pub fn bitcoin_hashes::siphash24::State::from(t: T) -> T
pub macro bitcoin_hashes::hash_newtype!
pub macro bitcoin_hashes::impl_debug_only_for_newtype!
pub macro bitcoin_hashes::impl_hex_for_newtype!
@@ -3457,7 +3357,6 @@ pub trait bitcoin_hashes::IsByteArray: core::convert::AsRef<[u8]> + bitcoin_hash
pub const bitcoin_hashes::IsByteArray::LEN: usize
impl<const N: usize> bitcoin_hashes::IsByteArray for [u8; N]
pub const [u8; N]::LEN: usize
-pub fn bitcoin_hashes::debug_hex<'a>(bytes: impl core::iter::traits::collect::IntoIterator<Item = &'a u8>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::encode_to_engine<T, H>(object: &T, engine: H) -> H where T: bitcoin_consensus_encoding::encode::Encodable + ?core::marker::Sized, H: bitcoin_hashes::HashEngine
pub type bitcoin_hashes::HkdfSha256 = bitcoin_hashes::hkdf::Hkdf<bitcoin_hashes::sha256::Hash>
pub type bitcoin_hashes::HkdfSha512 = bitcoin_hashes::hkdf::Hkdf<bitcoin_hashes::sha512::Hash>
diff --git a/hashes/api/alloc-only.txt b/hashes/api/alloc-only.txt
index de908124..c483bb21 100644
--- a/hashes/api/alloc-only.txt
+++ b/hashes/api/alloc-only.txt
@@ -1772,40 +1772,6 @@ impl<T> core::clone::CloneToUninit for bitcoin_hashes::siphash24::HashEngine whe
pub unsafe fn bitcoin_hashes::siphash24::HashEngine::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_hashes::siphash24::HashEngine
pub fn bitcoin_hashes::siphash24::HashEngine::from(t: T) -> T
-pub struct bitcoin_hashes::siphash24::State
-impl core::clone::Clone for bitcoin_hashes::siphash24::State
-pub fn bitcoin_hashes::siphash24::State::clone(&self) -> bitcoin_hashes::siphash24::State
-impl core::fmt::Debug for bitcoin_hashes::siphash24::State
-pub fn bitcoin_hashes::siphash24::State::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl core::marker::Freeze for bitcoin_hashes::siphash24::State
-impl core::marker::Send for bitcoin_hashes::siphash24::State
-impl core::marker::Sync for bitcoin_hashes::siphash24::State
-impl core::marker::Unpin for bitcoin_hashes::siphash24::State
-impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::State
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::siphash24::State
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::siphash24::State
-impl<T, U> core::convert::Into<U> for bitcoin_hashes::siphash24::State where U: core::convert::From<T>
-pub fn bitcoin_hashes::siphash24::State::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_hashes::siphash24::State where U: core::convert::Into<T>
-pub type bitcoin_hashes::siphash24::State::Error = core::convert::Infallible
-pub fn bitcoin_hashes::siphash24::State::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_hashes::siphash24::State where U: core::convert::TryFrom<T>
-pub type bitcoin_hashes::siphash24::State::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_hashes::siphash24::State::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> alloc::borrow::ToOwned for bitcoin_hashes::siphash24::State where T: core::clone::Clone
-pub type bitcoin_hashes::siphash24::State::Owned = T
-pub fn bitcoin_hashes::siphash24::State::clone_into(&self, target: &mut T)
-pub fn bitcoin_hashes::siphash24::State::to_owned(&self) -> T
-impl<T> core::any::Any for bitcoin_hashes::siphash24::State where T: 'static + ?core::marker::Sized
-pub fn bitcoin_hashes::siphash24::State::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_hashes::siphash24::State where T: ?core::marker::Sized
-pub fn bitcoin_hashes::siphash24::State::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_hashes::siphash24::State where T: ?core::marker::Sized
-pub fn bitcoin_hashes::siphash24::State::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_hashes::siphash24::State where T: core::clone::Clone
-pub unsafe fn bitcoin_hashes::siphash24::State::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_hashes::siphash24::State
-pub fn bitcoin_hashes::siphash24::State::from(t: T) -> T
pub macro bitcoin_hashes::hash_newtype!
pub macro bitcoin_hashes::impl_debug_only_for_newtype!
pub macro bitcoin_hashes::sha256t_tag!
@@ -2925,7 +2891,6 @@ pub trait bitcoin_hashes::IsByteArray: core::convert::AsRef<[u8]> + bitcoin_hash
pub const bitcoin_hashes::IsByteArray::LEN: usize
impl<const N: usize> bitcoin_hashes::IsByteArray for [u8; N]
pub const [u8; N]::LEN: usize
-pub fn bitcoin_hashes::debug_hex<'a>(bytes: impl core::iter::traits::collect::IntoIterator<Item = &'a u8>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::encode_to_engine<T, H>(object: &T, engine: H) -> H where T: bitcoin_consensus_encoding::encode::Encodable + ?core::marker::Sized, H: bitcoin_hashes::HashEngine
pub type bitcoin_hashes::HkdfSha256 = bitcoin_hashes::hkdf::Hkdf<bitcoin_hashes::sha256::Hash>
pub type bitcoin_hashes::HkdfSha512 = bitcoin_hashes::hkdf::Hkdf<bitcoin_hashes::sha512::Hash>
diff --git a/hashes/api/no-features.txt b/hashes/api/no-features.txt
index 649e4d2d..aebcb336 100644
--- a/hashes/api/no-features.txt
+++ b/hashes/api/no-features.txt
@@ -1637,36 +1637,6 @@ impl<T> core::clone::CloneToUninit for bitcoin_hashes::siphash24::HashEngine whe
pub unsafe fn bitcoin_hashes::siphash24::HashEngine::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_hashes::siphash24::HashEngine
pub fn bitcoin_hashes::siphash24::HashEngine::from(t: T) -> T
-pub struct bitcoin_hashes::siphash24::State
-impl core::clone::Clone for bitcoin_hashes::siphash24::State
-pub fn bitcoin_hashes::siphash24::State::clone(&self) -> bitcoin_hashes::siphash24::State
-impl core::fmt::Debug for bitcoin_hashes::siphash24::State
-pub fn bitcoin_hashes::siphash24::State::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
-impl core::marker::Freeze for bitcoin_hashes::siphash24::State
-impl core::marker::Send for bitcoin_hashes::siphash24::State
-impl core::marker::Sync for bitcoin_hashes::siphash24::State
-impl core::marker::Unpin for bitcoin_hashes::siphash24::State
-impl core::marker::UnsafeUnpin for bitcoin_hashes::siphash24::State
-impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::siphash24::State
-impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::siphash24::State
-impl<T, U> core::convert::Into<U> for bitcoin_hashes::siphash24::State where U: core::convert::From<T>
-pub fn bitcoin_hashes::siphash24::State::into(self) -> U
-impl<T, U> core::convert::TryFrom<U> for bitcoin_hashes::siphash24::State where U: core::convert::Into<T>
-pub type bitcoin_hashes::siphash24::State::Error = core::convert::Infallible
-pub fn bitcoin_hashes::siphash24::State::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
-impl<T, U> core::convert::TryInto<U> for bitcoin_hashes::siphash24::State where U: core::convert::TryFrom<T>
-pub type bitcoin_hashes::siphash24::State::Error = <U as core::convert::TryFrom<T>>::Error
-pub fn bitcoin_hashes::siphash24::State::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
-impl<T> core::any::Any for bitcoin_hashes::siphash24::State where T: 'static + ?core::marker::Sized
-pub fn bitcoin_hashes::siphash24::State::type_id(&self) -> core::any::TypeId
-impl<T> core::borrow::Borrow<T> for bitcoin_hashes::siphash24::State where T: ?core::marker::Sized
-pub fn bitcoin_hashes::siphash24::State::borrow(&self) -> &T
-impl<T> core::borrow::BorrowMut<T> for bitcoin_hashes::siphash24::State where T: ?core::marker::Sized
-pub fn bitcoin_hashes::siphash24::State::borrow_mut(&mut self) -> &mut T
-impl<T> core::clone::CloneToUninit for bitcoin_hashes::siphash24::State where T: core::clone::Clone
-pub unsafe fn bitcoin_hashes::siphash24::State::clone_to_uninit(&self, dest: *mut u8)
-impl<T> core::convert::From<T> for bitcoin_hashes::siphash24::State
-pub fn bitcoin_hashes::siphash24::State::from(t: T) -> T
pub macro bitcoin_hashes::hash_newtype!
pub macro bitcoin_hashes::impl_debug_only_for_newtype!
pub macro bitcoin_hashes::sha256t_tag!
@@ -2727,7 +2697,6 @@ pub trait bitcoin_hashes::IsByteArray: core::convert::AsRef<[u8]> + bitcoin_hash
pub const bitcoin_hashes::IsByteArray::LEN: usize
impl<const N: usize> bitcoin_hashes::IsByteArray for [u8; N]
pub const [u8; N]::LEN: usize
-pub fn bitcoin_hashes::debug_hex<'a>(bytes: impl core::iter::traits::collect::IntoIterator<Item = &'a u8>, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::encode_to_engine<T, H>(object: &T, engine: H) -> H where T: bitcoin_consensus_encoding::encode::Encodable + ?core::marker::Sized, H: bitcoin_hashes::HashEngine
pub type bitcoin_hashes::HkdfSha256 = bitcoin_hashes::hkdf::Hkdf<bitcoin_hashes::sha256::Hash>
pub type bitcoin_hashes::HkdfSha512 = bitcoin_hashes::hkdf::Hkdf<bitcoin_hashes::sha512::Hash>
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.