Skip to main content

CanonicalSerialize

Trait CanonicalSerialize 

Source
pub trait CanonicalSerialize {
    // Required methods
    fn serialized_size(&self) -> usize;
    fn serialize(&self, writer: &mut [u8]) -> Result<(), ()>;

    // Provided method
    fn to_bytes(&self) -> Vec<u8>  { ... }
}
Expand description

Defines how field elements are converted to bytes. Standard: Little-Endian.

Required Methods§

Source

fn serialized_size(&self) -> usize

Returns the size in bytes.

Source

fn serialize(&self, writer: &mut [u8]) -> Result<(), ()>

Serializes the element into a buffer. Returns error if buffer is too small.

Provided Methods§

Source

fn to_bytes(&self) -> Vec<u8>

Convenience method: returns a Vec.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§