xrpl_binary_codec 0.16.7

Binary serialization for XRPL Protocol objects
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::alloc::vec::Vec;
use crate::serializer::Serializer;
use crate::BinaryCodecError;
use xrpl_types::serialize::Serialize;

/// Serializes the given object in the canonical binary format <https://xrpl.org/serialization.html>
pub fn serialize(object: &impl Serialize) -> Result<Vec<u8>, BinaryCodecError> {
    let mut s = Serializer::new();
    object.serialize(&mut s)?;
    s.into_bytes()
}