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

Construct a JsonChecker. To continue the process, write to the JsonCheckerlike a sink, and then callJsonChecker::finish` to obtain the final result.

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.

The JsonChecker::into_inner does the same as the JsonChecker::finish method but returns the internal reader along with the JSON type guessed.

Trait Implementations

Formats the value using the given formatter. Read more

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

🔬 This is a nightly-only experimental API. (can_vector)

Determines if this Reader has an efficient read_vectored implementation. Read more

🔬 This is a nightly-only experimental API. (read_initializer)

Determines if this Reader 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

Transforms this Read instance to an Iterator over its bytes. Read more

Creates an adapter which will chain this stream with another. Read more

Creates an adapter which will read at most limit bytes from it. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.