[][src]Struct binjs::io::multipart::TreeTokenReader

pub struct TreeTokenReader { /* fields omitted */ }

Methods

impl TreeTokenReader[src]

pub fn new<R>(reader: R) -> Result<TreeTokenReader, TokenReaderError> where
    R: Read + Seek
[src]

Trait Implementations

impl FileStructurePrinter for TreeTokenReader[src]

impl TokenReader for TreeTokenReader[src]

fn float_at(
    &mut self,
    _path: &Path<InterfaceName, (usize, FieldName)>
) -> Result<Option<f64>, TokenReaderError>
[src]

Read a single f64. Note that all numbers are f64.

fn unsigned_long_at(
    &mut self,
    _path: &Path<InterfaceName, (usize, FieldName)>
) -> Result<u32, TokenReaderError>
[src]

Read a single u32.

fn bool_at(
    &mut self,
    _path: &Path<InterfaceName, (usize, FieldName)>
) -> Result<Option<bool>, TokenReaderError>
[src]

Read a single bool.

fn offset_at(
    &mut self,
    _path: &Path<InterfaceName, (usize, FieldName)>
) -> Result<u32, TokenReaderError>
[src]

Read a single u32.

fn enter_list_at(
    &mut self,
    _path: &Path<InterfaceName, (usize, FieldName)>
) -> Result<u32, TokenReaderError>
[src]

Start reading a list.

Returns an extractor for that list and the number of elements in the list. Before dropping the sub-extractor, callers MUST either reach the end of the list or call skip().

fn enter_tagged_tuple_at(
    &mut self,
    _path: &Path<InterfaceName, (usize, FieldName)>
) -> Result<(InterfaceName, Option<Rc<Box<[FieldName]>>>), TokenReaderError>
[src]

Start reading a tagged tuple.

Returns the tag name, None for fields and a sub-extractor dedicated to that tuple. The sub-extractor MUST be consumed entirely.

Auto Trait Implementations

impl !RefUnwindSafe for TreeTokenReader

impl !Send for TreeTokenReader

impl !Sync for TreeTokenReader

impl Unpin for TreeTokenReader

impl !UnwindSafe for TreeTokenReader

Blanket Implementations

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

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

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

impl<T> Downcast for T where
    T: Any
[src]

impl<T> DowncastSync for T where
    T: Send + Sync + Any
[src]

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

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

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.

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]