pub trait Reader<'de, N: NestedValue> {
    type Mark;
Show 41 methods fn next(&mut self, read_annotations: bool) -> Result<Option<N>>;
fn open_record(&mut self, arity: Option<usize>) -> ReaderResult<Type>;
fn open_sequence_or_set(&mut self) -> ReaderResult<Item>;
fn open_sequence(&mut self) -> ReaderResult<()>;
fn open_set(&mut self) -> ReaderResult<()>;
fn open_dictionary(&mut self) -> ReaderResult<()>;
fn boundary(&mut self, b: &Type) -> ReaderResult<()>;
fn close_compound(&mut self, b: &mut Type, i: &Item) -> ReaderResult<bool>;
fn open_embedded(&mut self) -> ReaderResult<()>;
fn close_embedded(&mut self) -> ReaderResult<()>;
fn mark(&mut self) -> Result<Self::Mark>;
fn restore(&mut self, mark: &Self::Mark) -> Result<()>;
fn next_token(
        &mut self,
        read_embedded_annotations: bool
    ) -> Result<Token<N>>;
fn next_annotations_and_token(&mut self) -> Result<(Vec<N>, Token<N>)>; fn skip_value(&mut self) -> Result<()> { ... }
fn demand_next(&mut self, read_annotations: bool) -> Result<N> { ... }
fn next_boolean(&mut self) -> ReaderResult<bool> { ... }
fn next_float(&mut self) -> ReaderResult<Float> { ... }
fn next_double(&mut self) -> ReaderResult<Double> { ... }
fn next_signedinteger(&mut self) -> ReaderResult<SignedInteger> { ... }
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_f32(&mut self) -> ReaderResult<f32> { ... }
fn next_f64(&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<Option<Type>> { ... }
fn open_simple_record(
        &mut self,
        name: &str,
        arity: Option<usize>
    ) -> ReaderResult<Type> { ... }
fn configured(
        self,
        read_annotations: bool
    ) -> ConfiguredReader<'de, N, Self>
Notable traits for ConfiguredReader<'de, N, R>
impl<'de, N: NestedValue, R: Reader<'de, N>> Iterator for ConfiguredReader<'de, N, R> type Item = Result<N>;

    where
        Self: Sized
, { ... }
fn ensure_more_expected(
        &mut self,
        b: &mut Type,
        i: &Item
    ) -> ReaderResult<()> { ... }
fn ensure_complete(&mut self, b: Type, i: &Item) -> ReaderResult<()> { ... }
}

Associated Types

Required methods

Provided methods

Implementations on Foreign Types

Implementors