Trait Pack

Source
pub trait Pack:
    Default
    + Message
    + Sized {
    const COLLECTION: Collection;

    // Required methods
    fn set_id(&mut self, id: Vec<u8>);
    fn id(&self) -> &[u8] ;

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

Required Associated Constants§

Required Methods§

Source

fn set_id(&mut self, id: Vec<u8>)

Source

fn id(&self) -> &[u8]

Provided Methods§

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Pack for AccountMetadata

Source§

const COLLECTION: Collection = Collection::AccountMetadata

Source§

impl Pack for AccountSet

Source§

const COLLECTION: Collection = Collection::AccountSets

Source§

impl Pack for Bank

Source§

const COLLECTION: Collection = Collection::Banks

Source§

impl Pack for Role

Source§

const COLLECTION: Collection = Collection::Roles

Source§

impl Pack for RoleBinding

Source§

const COLLECTION: Collection = Collection::RoleBindings