1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use crate::maybestd::{ io::{Result, Write}, vec::Vec, }; use crate::BorshSerialize; /// Serialize an object into a vector of bytes. pub fn to_vec<T>(value: &T) -> Result<Vec<u8>> where T: BorshSerialize + ?Sized, { value.try_to_vec() } /// Serializes an object directly into a `Writer`. pub fn to_writer<T, W: Write>(mut writer: W, value: &T) -> Result<()> where T: BorshSerialize + ?Sized, { value.serialize(&mut writer) }