Skip to main content

EpeeEntry

Struct EpeeEntry 

Source
pub struct EpeeEntry<'encoding, 'parent, B: BytesLike<'encoding>> { /* private fields */ }
Expand description

An item with an EPEE-encoded object.

Implementations§

Source§

impl<'encoding, 'parent, B: BytesLike<'encoding>> EpeeEntry<'encoding, 'parent, B>

Source

pub fn kind(&self) -> Type

The type of object this entry represents.

Source

pub fn len(&self) -> usize

The amount of items present within this entry.

Source

pub fn fields(self) -> Result<FieldIterator<'encoding, 'parent, B>, EpeeError>

Iterate over the fields within this object.

Source

pub fn iterate(self) -> Result<ArrayIterator<'encoding, 'parent, B>, EpeeError>

Get an iterator of all items within this container.

If you want to index a specific item, you may use .iterate()?.nth(i)?. An index method isn’t provided as each index operation is of O(n) complexity and single indexes SHOULD NOT be used. Only exposing iterate attempts to make this clear to the user.

Source

pub fn to_i64(self) -> Result<i64, EpeeError>

Get the current item as an i64.

Source

pub fn to_i32(self) -> Result<i32, EpeeError>

Get the current item as an i32.

Source

pub fn to_i16(self) -> Result<i16, EpeeError>

Get the current item as an i16.

Source

pub fn to_i8(self) -> Result<i8, EpeeError>

Get the current item as an i8.

Source

pub fn to_u64(self) -> Result<u64, EpeeError>

Get the current item as a u64.

Source

pub fn to_u32(self) -> Result<u32, EpeeError>

Get the current item as a u32.

Source

pub fn to_u16(self) -> Result<u16, EpeeError>

Get the current item as a u16.

Source

pub fn to_u8(self) -> Result<u8, EpeeError>

Get the current item as a u8.

Source

pub fn to_f64(self) -> Result<f64, EpeeError>

Get the current item as an f64.

Source

pub fn to_str(self) -> Result<String<'encoding, B>, EpeeError>

Get the current item as a ‘string’ (represented as a B).

Source

pub fn to_fixed_len_str( self, len: usize, ) -> Result<String<'encoding, B>, EpeeError>

Get the current item as a ‘string’ (represented as a B) of a specific length.

This will error if the result is not actually the expected length.

Source

pub fn to_bool(self) -> Result<bool, EpeeError>

Get the current item as a bool.

Trait Implementations§

Source§

impl<'encoding, 'parent, B: BytesLike<'encoding>> Drop for EpeeEntry<'encoding, 'parent, B>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

§

impl<'encoding, 'parent, B> !UnwindSafe for EpeeEntry<'encoding, 'parent, B>

§

impl<'encoding, 'parent, B> Freeze for EpeeEntry<'encoding, 'parent, B>
where Option<&'parent mut Epee<'encoding, B>>: Freeze,

§

impl<'encoding, 'parent, B> RefUnwindSafe for EpeeEntry<'encoding, 'parent, B>
where Option<&'parent mut Epee<'encoding, B>>: RefUnwindSafe,

§

impl<'encoding, 'parent, B> Send for EpeeEntry<'encoding, 'parent, B>
where Option<&'parent mut Epee<'encoding, B>>: Send,

§

impl<'encoding, 'parent, B> Sync for EpeeEntry<'encoding, 'parent, B>
where Option<&'parent mut Epee<'encoding, B>>: Sync,

§

impl<'encoding, 'parent, B> Unpin for EpeeEntry<'encoding, 'parent, B>
where Option<&'parent mut Epee<'encoding, B>>: Unpin,

§

impl<'encoding, 'parent, B> UnsafeUnpin for EpeeEntry<'encoding, 'parent, B>
where Option<&'parent mut Epee<'encoding, B>>: UnsafeUnpin,

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.