Struct turbo_json_checker::JsonChecker [−][src]
pub struct JsonChecker<R> { /* fields omitted */ }
Expand description
The JsonChecker
is a io::Read
adapter, it can be used like a pipe,
reading bytes, checkings those and output the same bytes.
If an error is encountered, a JSON syntax error or an io::Error
it is returned by the io::Read::read
method.
Safety
An error encountered while reading bytes will invalidate the checker.
Example: read from a slice
use std::io; use turbo_json_checker::JsonChecker; let text = r#"{"I am": "an object"}"#; let bytes = text.as_bytes(); let mut checker = JsonChecker::new(bytes); io::copy(&mut checker, &mut io::sink())?; checker.finish()?;
Implementations
pub fn new(reader: R) -> JsonChecker<R>ⓘNotable traits for JsonChecker<R>impl<R: Read> Read for JsonChecker<R>
pub fn new(reader: R) -> JsonChecker<R>ⓘNotable traits for JsonChecker<R>impl<R: Read> Read for JsonChecker<R>
impl<R: Read> Read for JsonChecker<R>
Construct a JsonChecker. To continue the process, write to the
JsonCheckerlike a sink, and then call
JsonChecker::finish` to obtain the final result.
pub fn with_max_depth(reader: R, max_depth: usize) -> JsonChecker<R>ⓘNotable traits for JsonChecker<R>impl<R: Read> Read for JsonChecker<R>
pub fn with_max_depth(reader: R, max_depth: usize) -> JsonChecker<R>ⓘNotable traits for JsonChecker<R>impl<R: Read> Read for JsonChecker<R>
impl<R: Read> Read for JsonChecker<R>
Construct a JsonChecker
and restrict the level of maximum nesting.
For more information read the JsonChecker::new
documentation.
The JsonChecker::finish
method must be called after all of the characters
have been processed.
This function consumes the JsonChecker
and returns Ok(JsonType)
if the
JSON text was accepted and the JSON type guessed.
Trait Implementations
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
Like read
, except that it reads into a slice of buffers. Read more
can_vector
)Determines if this Read
er has an efficient read_vectored
implementation. Read more
read_initializer
)Determines if this Read
er can work with buffers of uninitialized
memory. Read more
Read all bytes until EOF in this source, placing them into buf
. Read more
Read all bytes until EOF in this source, appending them to buf
. Read more
Read the exact number of bytes required to fill buf
. Read more
Creates a “by reference” adapter for this instance of Read
. Read more
Creates an adapter which will chain this stream with another. Read more