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
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 next_token(&mut self, read_embedded_annotations: bool) -> Result<Token<N>>
Provided methods
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,
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>;