Struct jomini::ObjectReader [−][src]
A reader that will advance through an object
Implementations
impl<'data, 'tokens, E> ObjectReader<'data, 'tokens, E> where
E: Encoding + Clone,
[src]
E: Encoding + Clone,
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]
&mut self
) -> Option<(ScalarReader<'data, E>, Option<Operator>, ValueReader<'data, 'tokens, E>)>
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]
&mut self
) -> Option<(ScalarReader<'data, E>, Vec<(Option<Operator>, ValueReader<'data, 'tokens, E>)>)>
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]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'data, 'tokens, E: Debug> Debug for ObjectReader<'data, 'tokens, E>
[src]
Auto Trait Implementations
impl<'data, 'tokens, E> RefUnwindSafe for ObjectReader<'data, 'tokens, E> where
E: RefUnwindSafe,
E: RefUnwindSafe,
impl<'data, 'tokens, E> Send for ObjectReader<'data, 'tokens, E> where
E: Send,
E: Send,
impl<'data, 'tokens, E> Sync for ObjectReader<'data, 'tokens, E> where
E: Sync,
E: Sync,
impl<'data, 'tokens, E> Unpin for ObjectReader<'data, 'tokens, E> where
E: Unpin,
'data: 'tokens,
E: Unpin,
'data: 'tokens,
impl<'data, 'tokens, E> UnwindSafe for ObjectReader<'data, 'tokens, E> where
E: UnwindSafe,
E: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,