Trait borsh::ser::BorshSerialize
source · pub trait BorshSerialize {
// Required method
fn serialize<W: Write>(&self, writer: &mut W) -> Result<()>;
}
Expand description
A data-structure that can be serialized into binary format by NBOR.
use borsh::BorshSerialize;
/// derive is only available if borsh is built with `features = ["derive"]`
#[derive(BorshSerialize)]
struct MyBorshSerializableStruct {
value: String,
}
let x = MyBorshSerializableStruct { value: "hello".to_owned() };
let mut buffer: Vec<u8> = Vec::new();
x.serialize(&mut buffer).unwrap();
let single_serialized_buffer_len = buffer.len();
x.serialize(&mut buffer).unwrap();
assert_eq!(buffer.len(), single_serialized_buffer_len * 2);
let mut buffer: Vec<u8> = vec![0; 1024 + single_serialized_buffer_len];
let mut buffer_slice_enough_for_the_data = &mut buffer[1024..1024 + single_serialized_buffer_len];
x.serialize(&mut buffer_slice_enough_for_the_data).unwrap();
Required Methods§
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl BorshSerialize for SocketAddr
impl BorshSerialize for SocketAddr
source§impl BorshSerialize for bool
impl BorshSerialize for bool
source§impl BorshSerialize for f32
impl BorshSerialize for f32
source§impl BorshSerialize for f64
impl BorshSerialize for f64
source§impl BorshSerialize for i16
impl BorshSerialize for i16
source§impl BorshSerialize for i32
impl BorshSerialize for i32
source§impl BorshSerialize for i64
impl BorshSerialize for i64
source§impl BorshSerialize for i128
impl BorshSerialize for i128
source§impl BorshSerialize for isize
impl BorshSerialize for isize
source§impl BorshSerialize for str
impl BorshSerialize for str
source§impl BorshSerialize for u16
impl BorshSerialize for u16
source§impl BorshSerialize for u32
impl BorshSerialize for u32
source§impl BorshSerialize for u64
impl BorshSerialize for u64
source§impl BorshSerialize for u128
impl BorshSerialize for u128
source§impl BorshSerialize for ()
impl BorshSerialize for ()
source§impl BorshSerialize for usize
impl BorshSerialize for usize
source§impl BorshSerialize for String
impl BorshSerialize for String
source§impl BorshSerialize for Ipv4Addr
impl BorshSerialize for Ipv4Addr
source§impl BorshSerialize for Ipv6Addr
impl BorshSerialize for Ipv6Addr
source§impl BorshSerialize for SocketAddrV4
impl BorshSerialize for SocketAddrV4
source§impl BorshSerialize for SocketAddrV6
impl BorshSerialize for SocketAddrV6
source§impl BorshSerialize for NonZeroI8
impl BorshSerialize for NonZeroI8
source§impl BorshSerialize for NonZeroI16
impl BorshSerialize for NonZeroI16
source§impl BorshSerialize for NonZeroI32
impl BorshSerialize for NonZeroI32
source§impl BorshSerialize for NonZeroI64
impl BorshSerialize for NonZeroI64
source§impl BorshSerialize for NonZeroI128
impl BorshSerialize for NonZeroI128
source§impl BorshSerialize for NonZeroU8
impl BorshSerialize for NonZeroU8
source§impl BorshSerialize for NonZeroU16
impl BorshSerialize for NonZeroU16
source§impl BorshSerialize for NonZeroU32
impl BorshSerialize for NonZeroU32
source§impl BorshSerialize for NonZeroU64
impl BorshSerialize for NonZeroU64
source§impl BorshSerialize for NonZeroU128
impl BorshSerialize for NonZeroU128
source§impl BorshSerialize for NonZeroUsize
impl BorshSerialize for NonZeroUsize
source§impl BorshSerialize for RangeFull
impl BorshSerialize for RangeFull
source§impl<K, V> BorshSerialize for BTreeMap<K, V>where
K: BorshSerialize,
V: BorshSerialize,
impl<K, V> BorshSerialize for BTreeMap<K, V>where
K: BorshSerialize,
V: BorshSerialize,
source§impl<K, V, H> BorshSerialize for HashMap<K, V, H>
impl<K, V, H> BorshSerialize for HashMap<K, V, H>
source§impl<T0> BorshSerialize for (T0,)where
T0: BorshSerialize,
impl<T0> BorshSerialize for (T0,)where
T0: BorshSerialize,
source§impl<T0, T1> BorshSerialize for (T0, T1)where
T0: BorshSerialize,
T1: BorshSerialize,
impl<T0, T1> BorshSerialize for (T0, T1)where
T0: BorshSerialize,
T1: BorshSerialize,
source§impl<T0, T1, T2> BorshSerialize for (T0, T1, T2)
impl<T0, T1, T2> BorshSerialize for (T0, T1, T2)
source§impl<T0, T1, T2, T3> BorshSerialize for (T0, T1, T2, T3)
impl<T0, T1, T2, T3> BorshSerialize for (T0, T1, T2, T3)
source§impl<T0, T1, T2, T3, T4> BorshSerialize for (T0, T1, T2, T3, T4)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
impl<T0, T1, T2, T3, T4> BorshSerialize for (T0, T1, T2, T3, T4)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5> BorshSerialize for (T0, T1, T2, T3, T4, T5)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5> BorshSerialize for (T0, T1, T2, T3, T4, T5)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
T15: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
T15: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
T15: BorshSerialize,
T16: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
T15: BorshSerialize,
T16: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
T15: BorshSerialize,
T16: BorshSerialize,
T17: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
T15: BorshSerialize,
T16: BorshSerialize,
T17: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
T15: BorshSerialize,
T16: BorshSerialize,
T17: BorshSerialize,
T18: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
T15: BorshSerialize,
T16: BorshSerialize,
T17: BorshSerialize,
T18: BorshSerialize,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
T15: BorshSerialize,
T16: BorshSerialize,
T17: BorshSerialize,
T18: BorshSerialize,
T19: BorshSerialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)where
T0: BorshSerialize,
T1: BorshSerialize,
T2: BorshSerialize,
T3: BorshSerialize,
T4: BorshSerialize,
T5: BorshSerialize,
T6: BorshSerialize,
T7: BorshSerialize,
T8: BorshSerialize,
T9: BorshSerialize,
T10: BorshSerialize,
T11: BorshSerialize,
T12: BorshSerialize,
T13: BorshSerialize,
T14: BorshSerialize,
T15: BorshSerialize,
T16: BorshSerialize,
T17: BorshSerialize,
T18: BorshSerialize,
T19: BorshSerialize,
source§impl<T> BorshSerialize for Cow<'_, T>
impl<T> BorshSerialize for Cow<'_, T>
source§impl<T> BorshSerialize for Option<T>where
T: BorshSerialize,
impl<T> BorshSerialize for Option<T>where
T: BorshSerialize,
source§impl<T> BorshSerialize for [T]where
T: BorshSerialize,
impl<T> BorshSerialize for [T]where
T: BorshSerialize,
source§impl<T> BorshSerialize for BTreeSet<T>where
T: BorshSerialize,
impl<T> BorshSerialize for BTreeSet<T>where
T: BorshSerialize,
source§impl<T> BorshSerialize for LinkedList<T>where
T: BorshSerialize,
impl<T> BorshSerialize for LinkedList<T>where
T: BorshSerialize,
source§impl<T> BorshSerialize for VecDeque<T>where
T: BorshSerialize,
impl<T> BorshSerialize for VecDeque<T>where
T: BorshSerialize,
source§impl<T> BorshSerialize for Vec<T>where
T: BorshSerialize,
impl<T> BorshSerialize for Vec<T>where
T: BorshSerialize,
source§impl<T, E> BorshSerialize for Result<T, E>where
T: BorshSerialize,
E: BorshSerialize,
impl<T, E> BorshSerialize for Result<T, E>where
T: BorshSerialize,
E: BorshSerialize,
source§impl<T, H> BorshSerialize for HashSet<T, H>
impl<T, H> BorshSerialize for HashSet<T, H>
source§impl<T, const N: usize> BorshSerialize for [T; N]where
T: BorshSerialize,
impl<T, const N: usize> BorshSerialize for [T; N]where
T: BorshSerialize,
source§impl<T: BorshSerialize + ?Sized> BorshSerialize for &T
impl<T: BorshSerialize + ?Sized> BorshSerialize for &T
source§impl<T: BorshSerialize + ?Sized> BorshSerialize for Box<T>
impl<T: BorshSerialize + ?Sized> BorshSerialize for Box<T>
source§impl<T: BorshSerialize + ?Sized> BorshSerialize for Rc<T>
impl<T: BorshSerialize + ?Sized> BorshSerialize for Rc<T>
This impl requires the ["rc"
] Cargo feature of borsh.
Serializing a data structure containing Rc
will serialize a copy of
the contents of the Rc
each time the Rc
is referenced within the
data structure. Serialization will not attempt to deduplicate these
repeated data.
source§impl<T: BorshSerialize + ?Sized> BorshSerialize for Arc<T>
impl<T: BorshSerialize + ?Sized> BorshSerialize for Arc<T>
This impl requires the ["rc"
] Cargo feature of borsh.
Serializing a data structure containing Arc
will serialize a copy of
the contents of the Arc
each time the Arc
is referenced within the
data structure. Serialization will not attempt to deduplicate these
repeated data.