xrpl_binary_codec/serialize.rs
1use crate::alloc::vec::Vec;
2use crate::serializer::Serializer;
3use crate::BinaryCodecError;
4use xrpl_types::serialize::Serialize;
5
6/// Serializes the given object in the canonical binary format <https://xrpl.org/serialization.html>
7pub fn serialize(object: &impl Serialize) -> Result<Vec<u8>, BinaryCodecError> {
8 let mut s = Serializer::new();
9 object.serialize(&mut s)?;
10 s.into_bytes()
11}