use alloc::vec::Vec; use core::hash::BuildHasher; use core::hash::Hash; use core::mem::size_of;
use borsh::error::ERROR_ZST_FORBIDDEN; use borsh::io::{Error, ErrorKind, Read, Result, Write}; use borsh::{BorshDeserialize, BorshSerialize};
usecrate::map::IndexMap; usecrate::set::IndexSet;
// NOTE: the real `#[deprecated]` attribute doesn't work for trait implementations, // but we can get close by mimicking the message style for documentation. /// <div class="stab deprecated"><span class="emoji"></span><span>Deprecated: use borsh's <code>indexmap</code> feature instead.</span></div> impl<K, V, S> BorshSerialize for IndexMap<K, V, S> where
K: BorshSerialize,
V: BorshSerialize,
{ #[inline] fn serialize<W: Write>(&self, writer: &mutW) -> Result<()> {
check_zst::<K>()?;
#[test] fn set_borsh_roundtrip() { let original_map: IndexSet<i32> = [1, 2, 3, 4, 5, 6].into_iter().collect(); let serialized_map = borsh::to_vec(&original_map).unwrap(); let deserialized_map: IndexSet<i32> =
BorshDeserialize::try_from_slice(&serialized_map).unwrap();
assert_eq!(original_map, deserialized_map);
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.