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)
}