simdjson-rust icon indicating copy to clipboard operation
simdjson-rust copied to clipboard

Rust bindings for the simdjson project.

trafficstars

simdjson-rust

CI

This crate currently uses simdjson 2.2.2. You can have a try and give feedback.

Usage

Add this to your Cargo.toml

# In the `[dependencies]` section
simdjson-rust = {git = "https://github.com/SunDoge/simdjson-rust"}

Then, get started.

use simdjson_rust::dom;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut parser = dom::Parser::default();
    let tweets = parser.load("json-examples/twitter.json")?;
    println!(
        "{} results.",
        tweets
            .at_key("search_metadata")?
            .at_key("count")?
            .get_u64()?
    );
    Ok(())
}

Roadmap

  • [x] ParsedJson
  • [x] ParsedJsonIterator
  • [x] printjson (impl Display)
  • [x] ci
  • [ ] tests
  • [ ] benchmark