pub struct JsonFragmentScanner;Expand description
Convenience stateless API
For better performance with repeated scans, use StagedScanner instead.
Implementations§
Source§impl JsonFragmentScanner
impl JsonFragmentScanner
Sourcepub fn scan_fragments(data: &[u8]) -> Vec<Fragment>
pub fn scan_fragments(data: &[u8]) -> Vec<Fragment>
Scan a complete JSON document and extract all fragments
This is the main entry point for the two-stage pipeline:
- Stage 1: Identify structural character positions using SIMD
- Stage 2: Extract fragments by matching brackets
§Arguments
data- Complete JSON document bytes
§Returns
Vector of all fragments found in the document
§Example
use json_extractor::JsonFragmentScanner;
let data = br#"{"name": "Alice"} {"age": 30}"#;
let fragments = JsonFragmentScanner::scan_fragments(data);
assert_eq!(fragments.len(), 2);
assert!(fragments[0].is_complete());
assert_eq!(fragments[0].start, 0);Auto Trait Implementations§
impl Freeze for JsonFragmentScanner
impl RefUnwindSafe for JsonFragmentScanner
impl Send for JsonFragmentScanner
impl Sync for JsonFragmentScanner
impl Unpin for JsonFragmentScanner
impl UnsafeUnpin for JsonFragmentScanner
impl UnwindSafe for JsonFragmentScanner
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