Skip to main content

Epee

Struct Epee 

Source
pub struct Epee<'encoding, B: BytesLike<'encoding>> {
    pub(crate) current_encoding_state: B,
    pub(crate) stack: Stack,
    pub(crate) error: Option<EpeeError>,
    pub(crate) _encoding_lifetime: PhantomData<&'encoding ()>,
}
Expand description

A decoder for an EPEE-encoded object.

Fields§

§current_encoding_state: B§stack: Stack§error: Option<EpeeError>§_encoding_lifetime: PhantomData<&'encoding ()>

Implementations§

Source§

impl<'encoding, B: BytesLike<'encoding>> Epee<'encoding, B>

Source

pub fn new(encoding: B) -> Result<Self, EpeeError>

Create a new view of an encoding.

Source

pub fn entry(&mut self) -> Result<EpeeEntry<'encoding, '_, B>, EpeeError>

Obtain an EpeeEntry representing the encoded object.

This takes a mutable reference as Epee is the owned object representing the decoder’s state. However, this is not eligible to be called again after consumption. Multiple calls to this function will cause an error to be returned.

Auto Trait Implementations§

§

impl<'encoding, B> Freeze for Epee<'encoding, B>
where B: Freeze,

§

impl<'encoding, B> RefUnwindSafe for Epee<'encoding, B>
where B: RefUnwindSafe,

§

impl<'encoding, B> Send for Epee<'encoding, B>
where B: Send,

§

impl<'encoding, B> Sync for Epee<'encoding, B>
where B: Sync,

§

impl<'encoding, B> Unpin for Epee<'encoding, B>
where B: Unpin,

§

impl<'encoding, B> UnsafeUnpin for Epee<'encoding, B>
where B: UnsafeUnpin,

§

impl<'encoding, B> UnwindSafe for Epee<'encoding, B>
where B: UnwindSafe,

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> SizedTypeProperties for T

Source§

#[doc(hidden)]
const SIZE: usize = _

🔬This is a nightly-only experimental API. (sized_type_properties)
Source§

#[doc(hidden)]
const ALIGN: usize = _

🔬This is a nightly-only experimental API. (sized_type_properties)
Source§

#[doc(hidden)]
const ALIGNMENT: Alignment = _

🔬This is a nightly-only experimental API. (ptr_alignment_type)
Source§

#[doc(hidden)]
const IS_ZST: bool = _

🔬This is a nightly-only experimental API. (sized_type_properties)
true if this type requires no storage. false if its size is greater than zero. Read more
Source§

#[doc(hidden)]
const LAYOUT: Layout = _

🔬This is a nightly-only experimental API. (sized_type_properties)
Source§

#[doc(hidden)]
const MAX_SLICE_LEN: usize = _

🔬This is a nightly-only experimental API. (sized_type_properties)
The largest safe length for a [Self]. Read more
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.