pub trait BorshSerialize {
// Required method
fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write;
}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§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl BorshSerialize for ()
impl BorshSerialize for ()
Source§impl BorshSerialize for IpAddr
impl BorshSerialize for IpAddr
Source§impl BorshSerialize for Ipv4Addr
impl BorshSerialize for Ipv4Addr
Source§impl BorshSerialize for Ipv6Addr
impl BorshSerialize for Ipv6Addr
Source§impl BorshSerialize for NonZero<i8>
impl BorshSerialize for NonZero<i8>
Source§impl BorshSerialize for NonZero<i16>
impl BorshSerialize for NonZero<i16>
Source§impl BorshSerialize for NonZero<i32>
impl BorshSerialize for NonZero<i32>
Source§impl BorshSerialize for NonZero<i64>
impl BorshSerialize for NonZero<i64>
Source§impl BorshSerialize for NonZero<i128>
impl BorshSerialize for NonZero<i128>
Source§impl BorshSerialize for NonZero<u8>
impl BorshSerialize for NonZero<u8>
Source§impl BorshSerialize for NonZero<u16>
impl BorshSerialize for NonZero<u16>
Source§impl BorshSerialize for NonZero<u32>
impl BorshSerialize for NonZero<u32>
Source§impl BorshSerialize for NonZero<u64>
impl BorshSerialize for NonZero<u64>
Source§impl BorshSerialize for NonZero<u128>
impl BorshSerialize for NonZero<u128>
Source§impl BorshSerialize for NonZero<usize>
impl BorshSerialize for NonZero<usize>
Source§impl BorshSerialize for RangeFull
impl BorshSerialize for RangeFull
Source§impl BorshSerialize for SocketAddr
impl BorshSerialize for SocketAddr
Source§impl BorshSerialize for SocketAddrV4
impl BorshSerialize for SocketAddrV4
Source§impl BorshSerialize for SocketAddrV6
impl BorshSerialize for SocketAddrV6
Source§impl BorshSerialize for String
impl BorshSerialize for String
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 i8
impl BorshSerialize for i8
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 u8
impl BorshSerialize for u8
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 usize
impl BorshSerialize for usize
Source§impl<K, V, H> BorshSerialize for HashMap<K, V, H>
impl<K, V, H> BorshSerialize for HashMap<K, V, H>
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<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<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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> BorshSerialize for (T0, T1, T2, T3)
impl<T0, T1, T2, T3> BorshSerialize for (T0, T1, T2, T3)
Source§impl<T0, T1, T2> BorshSerialize for (T0, T1, T2)
impl<T0, T1, T2> BorshSerialize for (T0, T1, T2)
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> BorshSerialize for (T0,)where
T0: BorshSerialize,
impl<T0> BorshSerialize for (T0,)where
T0: 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 for &Twhere
T: BorshSerialize + ?Sized,
impl<T> BorshSerialize for &Twhere
T: BorshSerialize + ?Sized,
Source§impl<T> BorshSerialize for Arc<T>where
T: BorshSerialize + ?Sized,
This impl requires the ["rc"] Cargo feature of borsh.
impl<T> BorshSerialize for Arc<T>where
T: BorshSerialize + ?Sized,
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.
Source§impl<T> BorshSerialize for BTreeSet<T>where
T: BorshSerialize,
impl<T> BorshSerialize for BTreeSet<T>where
T: BorshSerialize,
Source§impl<T> BorshSerialize for Box<T>where
T: BorshSerialize + ?Sized,
impl<T> BorshSerialize for Box<T>where
T: BorshSerialize + ?Sized,
Source§impl<T> BorshSerialize for Cell<T>where
T: BorshSerialize + Copy,
impl<T> BorshSerialize for Cell<T>where
T: BorshSerialize + Copy,
Source§impl<T> BorshSerialize for Cow<'_, T>
impl<T> BorshSerialize for Cow<'_, T>
Source§impl<T> BorshSerialize for LinkedList<T>where
T: BorshSerialize,
impl<T> BorshSerialize for LinkedList<T>where
T: BorshSerialize,
Source§impl<T> BorshSerialize for Option<T>where
T: BorshSerialize,
impl<T> BorshSerialize for Option<T>where
T: BorshSerialize,
Source§impl<T> BorshSerialize for PhantomData<T>where
T: ?Sized,
impl<T> BorshSerialize for PhantomData<T>where
T: ?Sized,
Source§impl<T> BorshSerialize for Range<T>where
T: BorshSerialize,
impl<T> BorshSerialize for Range<T>where
T: BorshSerialize,
Source§impl<T> BorshSerialize for RangeFrom<T>where
T: BorshSerialize,
impl<T> BorshSerialize for RangeFrom<T>where
T: BorshSerialize,
Source§impl<T> BorshSerialize for RangeInclusive<T>where
T: BorshSerialize,
impl<T> BorshSerialize for RangeInclusive<T>where
T: BorshSerialize,
Source§impl<T> BorshSerialize for RangeTo<T>where
T: BorshSerialize,
impl<T> BorshSerialize for RangeTo<T>where
T: BorshSerialize,
Source§impl<T> BorshSerialize for RangeToInclusive<T>where
T: BorshSerialize,
impl<T> BorshSerialize for RangeToInclusive<T>where
T: BorshSerialize,
Source§impl<T> BorshSerialize for Rc<T>where
T: BorshSerialize + ?Sized,
This impl requires the ["rc"] Cargo feature of borsh.
impl<T> BorshSerialize for Rc<T>where
T: BorshSerialize + ?Sized,
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.