What changed, and why it matters
This commit only updates a generated text file listing the public API surface of the crate. It records that an internal ArrayVec type now implements standard serde serialization/deserialization traits. The diff itself contains no source code changes, no bug fixes, and no behavior changes.
No action required. Treat as routine repository maintenance / API snapshot update.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit modifies internals/api/all-features.txt, an auto-generated public-API snapshot file. It adds lines declaring new serde Serialize, Deserialize, and DeserializeOwned trait implementations for bitcoin_internals::array_vec::ArrayVec. Such files are typically produced by cargo-public-api and committed to track API drift. There is no Rust source code in the diff, no logic change, and no security-relevant code path altered.
Changed components
internals/api/all-features.txtInspect captured patch +5 / −0
diff --git a/internals/api/all-features.txt b/internals/api/all-features.txt
index a675fb19..be681ef4 100644
--- a/internals/api/all-features.txt
+++ b/internals/api/all-features.txt
@@ -24,6 +24,8 @@ pub const fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::from_slice(slice: &
pub const fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::new() -> Self
pub fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::pop(&mut self) -> core::option::Option<T>
pub fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::push(&mut self, element: T)
+impl<'de, T, const CAP: usize> serde::de::Deserialize<'de> for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: core::marker::Copy + serde::de::Deserialize<'de>
+pub fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::deserialize<D>(deserializer: D) -> core::result::Result<Self, <D as serde::de::Deserializer>::Error> where D: serde::de::Deserializer<'de>
impl<T: core::marker::Copy + core::cmp::Eq, const CAP: usize> core::cmp::Eq for bitcoin_internals::array_vec::ArrayVec<T, CAP>
impl<T: core::marker::Copy + core::cmp::Ord, const CAP: usize> core::cmp::Ord for bitcoin_internals::array_vec::ArrayVec<T, CAP>
pub fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::cmp(&self, other: &Self) -> core::cmp::Ordering
@@ -44,6 +46,8 @@ pub fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::fmt(&self, f: &mut core::
impl<T: core::marker::Copy + core::hash::Hash, const CAP: usize> core::hash::Hash for bitcoin_internals::array_vec::ArrayVec<T, CAP>
pub fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::hash<H: core::hash::Hasher>(&self, state: &mut H)
impl<T: core::marker::Copy + core::marker::Copy, const CAP: usize> core::marker::Copy for bitcoin_internals::array_vec::ArrayVec<T, CAP>
+impl<T: core::marker::Copy + serde::ser::Serialize, const CAP: usize> serde::ser::Serialize for bitcoin_internals::array_vec::ArrayVec<T, CAP>
+pub fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::serialize<S>(&self, serializer: S) -> core::result::Result<<S as serde::ser::Serializer>::Ok, <S as serde::ser::Serializer>::Error> where S: serde::ser::Serializer
impl<T: core::marker::Copy, const CAP: usize> core::clone::Clone for bitcoin_internals::array_vec::ArrayVec<T, CAP>
pub fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::clone(&self) -> Self
impl<T: core::marker::Copy, const CAP: usize> core::default::Default for bitcoin_internals::array_vec::ArrayVec<T, CAP>
@@ -84,6 +88,7 @@ impl<T> core::clone::CloneToUninit for bitcoin_internals::array_vec::ArrayVec<T,
pub unsafe fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_internals::array_vec::ArrayVec<T, CAP>
pub fn bitcoin_internals::array_vec::ArrayVec<T, CAP>::from(t: T) -> T
+impl<T> serde::de::DeserializeOwned for bitcoin_internals::array_vec::ArrayVec<T, CAP> where T: for<'de> serde::de::Deserialize<'de>
pub mod bitcoin_internals::const_casts
pub const fn bitcoin_internals::const_casts::i16_to_i64(value: i16) -> i64
pub const fn bitcoin_internals::const_casts::u16_to_u32(value: u16) -> u32
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.