Struct arya::JsonBuilder [−][src]
pub struct JsonBuilder { /* fields omitted */ }
a string builder for json that can repair and complete incomplete ("damaged") json.
remarks
unlike the JsonVerifier
, adding a sequence of characters that would make the
underlying json object invalid will cause the JsonBuilder
to remain invalid, even if
more characters are added to it later.
examples
let mut builder = JsonBuilder::new(); builder.update(r#"{ "name": "annie", "age": 14, "parents": { "mother": null, "bro "#); builder.update("ken"); builder.completed_string(); // => Ok({ // => "name": "annie", // => "age": 14, // => "nested": { // => "mother": null // => } // => })
Methods
impl JsonBuilder
[src]
impl JsonBuilder
pub fn new() -> JsonBuilder
[src]
pub fn new() -> JsonBuilder
pub fn with_maximum_depth(maximum_depth: usize) -> JsonBuilder
[src]
pub fn with_maximum_depth(maximum_depth: usize) -> JsonBuilder
pub fn with_capacity(initial_capacity: usize) -> JsonBuilder
[src]
pub fn with_capacity(initial_capacity: usize) -> JsonBuilder
pub fn with_options(options: JsonBuilderOptions) -> JsonBuilder
[src]
pub fn with_options(options: JsonBuilderOptions) -> JsonBuilder
pub fn len(&self) -> usize
[src]
pub fn len(&self) -> usize
pub fn status(&self) -> JsonStatus
[src]
pub fn status(&self) -> JsonStatus
pub fn reset(&mut self)
[src]
pub fn reset(&mut self)
pub fn update(
&mut self,
source: impl JsonSource
) -> Result<(), JsonError>
[src]
pub fn update(
&mut self,
source: impl JsonSource
) -> Result<(), JsonError>
pub fn bytes(self) -> Result<Vec<u8>, JsonError>
[src]
pub fn bytes(self) -> Result<Vec<u8>, JsonError>
pub fn string(self) -> Result<String, JsonError>
[src]
pub fn string(self) -> Result<String, JsonError>
pub fn completed_bytes(self) -> Result<Vec<u8>, JsonError>
[src]
pub fn completed_bytes(self) -> Result<Vec<u8>, JsonError>
pub fn completed_string(self) -> Result<String, JsonError>
[src]
pub fn completed_string(self) -> Result<String, JsonError>
Auto Trait Implementations
impl Send for JsonBuilder
impl Send for JsonBuilder
impl Sync for JsonBuilder
impl Sync for JsonBuilder