Skip to main content

Unpack

Trait Unpack 

Source
pub trait Unpack: Sized {
    // Required method
    fn unpack(dec: &mut Decoder<'_>) -> Result<Self>;

    // Provided method
    fn unpack_from_bytes(data: &[u8]) -> Result<Self> { ... }
}
Expand description

Decode a value from a neopack byte stream.

Required Methods§

Source

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Provided Methods§

Source

fn unpack_from_bytes(data: &[u8]) -> Result<Self>

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.

Implementations on Foreign Types§

Source§

impl Unpack for bool

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for f32

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for f64

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for i8

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for i16

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for i32

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for i64

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for u8

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for u16

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for u32

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for u64

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for ()

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl Unpack for String

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl<T: Unpack> Unpack for Option<T>

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

impl<T: Unpack> Unpack for Vec<T>

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

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

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Source§

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

Source§

fn unpack(dec: &mut Decoder<'_>) -> Result<Self>

Implementors§