Skip to main content

Tlv8Reader

Struct Tlv8Reader 

Source
pub struct Tlv8Reader;
Expand description

Stateless TLV8 decoder entry point.

Implementations§

Source§

impl Tlv8Reader

Source

pub fn parse(bytes: &[u8]) -> Result<Vec<(u8, Vec<u8>)>>

Parse a TLV8 byte stream into reassembled (type, value) items.

Consecutive items of the same type are concatenated into one logical value while the run stays open (each fragment exactly 255 bytes means more follows); a sub-255 fragment closes the run. The crate::SEPARATOR (0xFF) item is kept as its own (0xFF, vec![]) entry and never reassembled.

§Errors

Returns Tlv8Error::UnexpectedEof if an item declares a length that runs past the end of the input.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.