pub struct FuzzyJsonParser { /* private fields */ }Implementations§
Source§impl FuzzyJsonParser
impl FuzzyJsonParser
pub fn new() -> Self
Sourcepub fn aggressively_close_scopes(
&self,
json_str: &str,
) -> Result<String, FuzzyJsonError>
pub fn aggressively_close_scopes( &self, json_str: &str, ) -> Result<String, FuzzyJsonError>
Aggressively close all unclosed scopes in potentially truncated JSON
pub fn with_options(options: ParserOptions) -> Self
pub fn register_strategy(&mut self, strategy: Box<dyn RepairStrategy>)
pub fn register_handler(&mut self, handler: Box<dyn StateHandler>)
pub fn parse<T>(&self, json_str: &str) -> Result<T, FuzzyJsonError>where
T: DeserializeOwned,
pub fn parse_value(&self, json_str: &str) -> Result<Value, FuzzyJsonError>
pub fn repair_json( &self, json_str: &str, e: Error, ) -> Result<String, FuzzyJsonError>
Trait Implementations§
Source§impl Debug for FuzzyJsonParser
impl Debug for FuzzyJsonParser
Source§impl Default for FuzzyJsonParser
impl Default for FuzzyJsonParser
Source§fn default() -> FuzzyJsonParser
fn default() -> FuzzyJsonParser
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FuzzyJsonParser
impl !RefUnwindSafe for FuzzyJsonParser
impl Send for FuzzyJsonParser
impl Sync for FuzzyJsonParser
impl Unpin for FuzzyJsonParser
impl !UnwindSafe for FuzzyJsonParser
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