pub trait TopDecodeInput: Sized {
    // Required methods
    fn byte_len(&self) -> usize;
    fn into_boxed_slice_u8(self) -> Box<[u8]>;

    // Provided methods
    fn into_u64(self) -> u64 { ... }
    fn into_i64(self) -> i64 { ... }
}
Expand description

Trait that abstracts away an underlying API for a top-level object deserializer. The underlying API can provide pre-parsed i64/u64 or pre-bundled boxed slices.

Required Methods§

source

fn byte_len(&self) -> usize

Length of the underlying data, in bytes.

source

fn into_boxed_slice_u8(self) -> Box<[u8]>

Provides the underlying data as an owned byte slice box. Consumes the input object in the process.

Provided Methods§

source

fn into_u64(self) -> u64

Retrieves the underlying data as a pre-parsed u64. Expected to panic if the conversion is not possible.

Consumes the input object in the process.

source

fn into_i64(self) -> i64

Retrieves the underlying data as a pre-parsed i64. Expected to panic if the conversion is not possible.

Consumes the input object in the process.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl TopDecodeInput for Box<[u8]>

source§

impl<'a> TopDecodeInput for &'a [u8]

Implementors§