Skip to main content

Pack

Trait Pack 

Source
pub trait Pack {
    // Required method
    fn pack(&self, enc: &mut Encoder) -> Result<()>;

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

Encode a value into a neopack byte stream.

Required Methods§

Source

fn pack(&self, enc: &mut Encoder) -> Result<()>

Provided Methods§

Implementations on Foreign Types§

Source§

impl Pack for bool

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for f32

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for f64

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for i8

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for i16

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for i32

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for i64

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for str

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for u8

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for u16

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for u32

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for u64

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for ()

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl Pack for String

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl<T: Pack + ?Sized> Pack for &T

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl<T: Pack> Pack for Option<T>

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl<T: Pack> Pack for Vec<T>

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl<T: Pack, E: Pack> Pack for Result<T, E>

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Source§

impl<const N: usize> Pack for [u8; N]

Source§

fn pack(&self, enc: &mut Encoder) -> Result<()>

Implementors§