[][src]Trait preserves::value::reader::Reader

pub trait Reader<'de> {
    fn next(&mut self, read_annotations: bool) -> IOResult<Option<IOValue>>;
fn open_record(
        &mut self,
        arity: Option<usize>
    ) -> ReaderResult<CompoundBody>;
fn open_sequence_or_set(&mut self) -> ReaderResult<CompoundBody>;
fn open_sequence(&mut self) -> ReaderResult<CompoundBody>;
fn open_set(&mut self) -> ReaderResult<CompoundBody>;
fn open_dictionary(&mut self) -> ReaderResult<CompoundBody>;
fn close_compound_counted(
        &mut self,
        minor: CompoundMinor
    ) -> ReaderResult<()>;
fn close_compound_stream(
        &mut self,
        minor: CompoundMinor
    ) -> ReaderResult<bool>; fn skip_value(&mut self) -> IOResult<()> { ... }
fn demand_next(&mut self, read_annotations: bool) -> IOResult<IOValue> { ... }
fn next_boolean(&mut self) -> ReaderResult<bool> { ... }
fn next_i8(&mut self) -> ReaderResult<i8> { ... }
fn next_u8(&mut self) -> ReaderResult<u8> { ... }
fn next_i16(&mut self) -> ReaderResult<i16> { ... }
fn next_u16(&mut self) -> ReaderResult<u16> { ... }
fn next_i32(&mut self) -> ReaderResult<i32> { ... }
fn next_u32(&mut self) -> ReaderResult<u32> { ... }
fn next_i64(&mut self) -> ReaderResult<i64> { ... }
fn next_u64(&mut self) -> ReaderResult<u64> { ... }
fn next_i128(&mut self) -> ReaderResult<i128> { ... }
fn next_u128(&mut self) -> ReaderResult<u128> { ... }
fn next_float(&mut self) -> ReaderResult<f32> { ... }
fn next_double(&mut self) -> ReaderResult<f64> { ... }
fn next_char(&mut self) -> ReaderResult<char> { ... }
fn next_str(&mut self) -> ReaderResult<Cow<'de, str>> { ... }
fn next_bytestring(&mut self) -> ReaderResult<Cow<'de, [u8]>> { ... }
fn next_symbol(&mut self) -> ReaderResult<Cow<'de, str>> { ... }
fn open_option(&mut self) -> ReaderResult<(bool, CompoundBody)>
    where
        Self: Sized
, { ... }
fn open_simple_record(
        &mut self,
        name: &str,
        arity: Option<usize>
    ) -> ReaderResult<CompoundBody>
    where
        Self: Sized
, { ... } }

Required methods

Loading content...

Provided methods

fn skip_value(&mut self) -> IOResult<()>

fn demand_next(&mut self, read_annotations: bool) -> IOResult<IOValue>

fn next_boolean(&mut self) -> ReaderResult<bool>

fn next_i8(&mut self) -> ReaderResult<i8>

fn next_u8(&mut self) -> ReaderResult<u8>

fn next_i16(&mut self) -> ReaderResult<i16>

fn next_u16(&mut self) -> ReaderResult<u16>

fn next_i32(&mut self) -> ReaderResult<i32>

fn next_u32(&mut self) -> ReaderResult<u32>

fn next_i64(&mut self) -> ReaderResult<i64>

fn next_u64(&mut self) -> ReaderResult<u64>

fn next_i128(&mut self) -> ReaderResult<i128>

fn next_u128(&mut self) -> ReaderResult<u128>

fn next_float(&mut self) -> ReaderResult<f32>

fn next_double(&mut self) -> ReaderResult<f64>

fn next_char(&mut self) -> ReaderResult<char>

fn next_str(&mut self) -> ReaderResult<Cow<'de, str>>

fn next_bytestring(&mut self) -> ReaderResult<Cow<'de, [u8]>>

fn next_symbol(&mut self) -> ReaderResult<Cow<'de, str>>

fn open_option(&mut self) -> ReaderResult<(bool, CompoundBody)> where
    Self: Sized

fn open_simple_record(
    &mut self,
    name: &str,
    arity: Option<usize>
) -> ReaderResult<CompoundBody> where
    Self: Sized

Loading content...

Implementations on Foreign Types

impl<'r, 'de, R: Reader<'de>> Reader<'de> for &'r mut R[src]

Loading content...

Implementors

impl<'de, S: BinarySource<'de>> Reader<'de> for BinaryReader<'de, S>[src]

Loading content...