pub struct TextReader<'de, 'src, N, Dec, S>{
pub source: &'src mut S,
pub dec: Dec,
pub toplevel_whitespace_mode: ToplevelWhitespaceMode,
/* private fields */
}Expand description
The text syntax Preserves reader.
Fields§
§source: &'src mut SUnderlying source of (utf8) bytes.
dec: DecDecoder for producing Rust values embedded in the text.
toplevel_whitespace_mode: ToplevelWhitespaceModeTreatment of whitespace before a toplevel term.
Implementations§
Source§impl<'de, 'src, N, Dec, S> TextReader<'de, 'src, N, Dec, S>
impl<'de, 'src, N, Dec, S> TextReader<'de, 'src, N, Dec, S>
Sourcepub fn new(source: &'src mut S, dec: Dec) -> TextReader<'de, 'src, N, Dec, S>
pub fn new(source: &'src mut S, dec: Dec) -> TextReader<'de, 'src, N, Dec, S>
Construct a new reader from a byte (utf8) source and embedded-value decoder.
pub fn toplevel_whitespace_mode( self, new_mode: ToplevelWhitespaceMode, ) -> TextReader<'de, 'src, N, Dec, S>
Trait Implementations§
Source§impl<'de, 'src, N, Dec, S> Reader<'de, N> for TextReader<'de, 'src, N, Dec, S>
impl<'de, 'src, N, Dec, S> Reader<'de, N> for TextReader<'de, 'src, N, Dec, S>
Source§type Mark = <S as BinarySource<'de>>::Mark
type Mark = <S as BinarySource<'de>>::Mark
Allows structured backtracking to an earlier stage in a parse. Useful for layering
parser combinators atop a Reader.
Source§fn next(&mut self, read_annotations: bool) -> Result<Option<N>, Error>
fn next(&mut self, read_annotations: bool) -> Result<Option<N>, Error>
Retrieve the next parseable value or an indication of end-of-input. Read more
Source§fn mark(
&mut self,
) -> Result<<TextReader<'de, 'src, N, Dec, S> as Reader<'de, N>>::Mark, Error>
fn mark( &mut self, ) -> Result<<TextReader<'de, 'src, N, Dec, S> as Reader<'de, N>>::Mark, Error>
Retrieve a marker for the current position in the input.
Source§fn restore(
&mut self,
mark: &<TextReader<'de, 'src, N, Dec, S> as Reader<'de, N>>::Mark,
) -> Result<(), Error>
fn restore( &mut self, mark: &<TextReader<'de, 'src, N, Dec, S> as Reader<'de, N>>::Mark, ) -> Result<(), Error>
Seek the input to a previously-saved position.
Source§fn next_annotations_and_token(&mut self) -> Result<(Vec<N>, Token<N>), Error>
fn next_annotations_and_token(&mut self) -> Result<(Vec<N>, Token<N>), Error>
Get the next SAX-style event, plus
a vector containing any annotations that preceded it.
Source§fn skip_value(&mut self) -> Result<(), Error>
fn skip_value(&mut self) -> Result<(), Error>
Skips the next available complete value. Yields an error if no such value exists.
Source§fn demand_next(&mut self, read_annotations: bool) -> Result<N, Error>
fn demand_next(&mut self, read_annotations: bool) -> Result<N, Error>
Retrieve the next parseable value, treating end-of-input as an error. Read more
Source§fn next_boolean(&mut self) -> Result<bool, Error>
fn next_boolean(&mut self) -> Result<bool, Error>
Yields the next value, if it is a
Boolean, or an error otherwise.Source§fn next_double(&mut self) -> Result<Double, Error>
fn next_double(&mut self) -> Result<Double, Error>
Yields the next value, if it is a
Double, or an error otherwise.Source§fn next_signedinteger(&mut self) -> Result<SignedInteger, Error>
fn next_signedinteger(&mut self) -> Result<SignedInteger, Error>
Yields the next value, if it is a
SignedInteger, or an error otherwise.Source§fn next_i8(&mut self) -> Result<i8, Error>
fn next_i8(&mut self) -> Result<i8, Error>
Yields the next value, if it is a
SignedInteger that fits in i8, or an error
otherwise.Source§fn next_u8(&mut self) -> Result<u8, Error>
fn next_u8(&mut self) -> Result<u8, Error>
Yields the next value, if it is a
SignedInteger that fits in u8, or an error
otherwise.Source§fn next_i16(&mut self) -> Result<i16, Error>
fn next_i16(&mut self) -> Result<i16, Error>
Yields the next value, if it is a
SignedInteger that fits in i16, or an error
otherwise.Source§fn next_u16(&mut self) -> Result<u16, Error>
fn next_u16(&mut self) -> Result<u16, Error>
Yields the next value, if it is a
SignedInteger that fits in u16, or an error
otherwise.Source§fn next_i32(&mut self) -> Result<i32, Error>
fn next_i32(&mut self) -> Result<i32, Error>
Yields the next value, if it is a
SignedInteger that fits in i32, or an error
otherwise.Source§fn next_u32(&mut self) -> Result<u32, Error>
fn next_u32(&mut self) -> Result<u32, Error>
Yields the next value, if it is a
SignedInteger that fits in u32, or an error
otherwise.Source§fn next_i64(&mut self) -> Result<i64, Error>
fn next_i64(&mut self) -> Result<i64, Error>
Yields the next value, if it is a
SignedInteger that fits in i64, or an error
otherwise.Source§fn next_u64(&mut self) -> Result<u64, Error>
fn next_u64(&mut self) -> Result<u64, Error>
Yields the next value, if it is a
SignedInteger that fits in u64, or an error
otherwise.Source§fn next_i128(&mut self) -> Result<i128, Error>
fn next_i128(&mut self) -> Result<i128, Error>
Yields the next value, if it is a
SignedInteger that fits in i128, or an error
otherwise.Source§fn next_u128(&mut self) -> Result<u128, Error>
fn next_u128(&mut self) -> Result<u128, Error>
Yields the next value, if it is a
SignedInteger that fits in u128, or an error
otherwise.Source§fn next_f64(&mut self) -> Result<f64, Error>
fn next_f64(&mut self) -> Result<f64, Error>
Yields the next value as an f64, if it is a
Double, or an error otherwise.Source§fn next_char(&mut self) -> Result<char, Error>
fn next_char(&mut self) -> Result<char, Error>
Yields the next value as a char, if it is parseable by
Value::to_char, or an error otherwise.
Source§fn next_str(&mut self) -> Result<Cow<'de, str>, Error>
fn next_str(&mut self) -> Result<Cow<'de, str>, Error>
Yields the next value, if it is a
String, or an error otherwise.Source§fn next_bytestring(&mut self) -> Result<Cow<'de, [u8]>, Error>
fn next_bytestring(&mut self) -> Result<Cow<'de, [u8]>, Error>
Yields the next value, if it is a
ByteString, or an error otherwise.Source§fn next_symbol(&mut self) -> Result<Cow<'de, str>, Error>
fn next_symbol(&mut self) -> Result<Cow<'de, str>, Error>
Yields the next value, if it is a
Symbol, or an error otherwise.Source§fn configured(self, read_annotations: bool) -> ConfiguredReader<'de, N, Self> ⓘwhere
Self: Sized,
fn configured(self, read_annotations: bool) -> ConfiguredReader<'de, N, Self> ⓘwhere
Self: Sized,
Constructs a ConfiguredReader set with the given value for
read_annotations.Auto Trait Implementations§
impl<'de, 'src, N, Dec, S> Freeze for TextReader<'de, 'src, N, Dec, S>where
Dec: Freeze,
impl<'de, 'src, N, Dec, S> RefUnwindSafe for TextReader<'de, 'src, N, Dec, S>
impl<'de, 'src, N, Dec, S> Send for TextReader<'de, 'src, N, Dec, S>
impl<'de, 'src, N, Dec, S> Sync for TextReader<'de, 'src, N, Dec, S>
impl<'de, 'src, N, Dec, S> Unpin for TextReader<'de, 'src, N, Dec, S>where
Dec: Unpin,
impl<'de, 'src, N, Dec, S> !UnwindSafe for TextReader<'de, 'src, N, Dec, S>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more