Struct jomini::ObjectReader[][src]

pub struct ObjectReader<'data, 'tokens, E> { /* fields omitted */ }
Expand description

A reader that will advance through an object

Implementations

impl<'data, 'tokens, E> ObjectReader<'data, 'tokens, E> where
    E: Encoding + Clone
[src]

pub fn new(tape: &'tokens TextTape<'data>, encoding: E) -> Self[src]

Create a new object reader from parsed data with encoded strings

pub fn fields_len(&self) -> usize[src]

Return the number of key value pairs that the object contains. Does not count the object trailer if present

pub fn next_field(
    &mut self
) -> Option<(ScalarReader<'data, E>, Option<Operator>, ValueReader<'data, 'tokens, E>)>
[src]

Advance the reader and return the next field

pub fn next_fields(
    &mut self
) -> Option<(ScalarReader<'data, E>, Vec<(Option<Operator>, ValueReader<'data, 'tokens, E>)>)>
[src]

Advance the reader and return all fields that share the same key in the object

pub fn at_trailer(&mut self) -> Option<ArrayReader<'data, 'tokens, E>>[src]

Exposes the object trailer at the end of the object if it exists. It is the responsibility of the caller to make sure they are at the end of the object (where the trailer would be located). An object trailer is looks like:

brittany_area = { color = { 10 10 10 } 100 200 300 }

Trait Implementations

impl<'data, 'tokens, E: Clone> Clone for ObjectReader<'data, 'tokens, E>[src]

fn clone(&self) -> ObjectReader<'data, 'tokens, E>[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<'data, 'tokens, E: Debug> Debug for ObjectReader<'data, 'tokens, E>[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<'data, 'tokens, E> RefUnwindSafe for ObjectReader<'data, 'tokens, E> where
    E: RefUnwindSafe

impl<'data, 'tokens, E> Send for ObjectReader<'data, 'tokens, E> where
    E: Send

impl<'data, 'tokens, E> Sync for ObjectReader<'data, 'tokens, E> where
    E: Sync

impl<'data, 'tokens, E> Unpin for ObjectReader<'data, 'tokens, E> where
    E: Unpin,
    'data: 'tokens, 

impl<'data, 'tokens, E> UnwindSafe for ObjectReader<'data, 'tokens, E> where
    E: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.