Skip to content

aminya/simdjson-rust

 
 

Repository files navigation

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

  • ParsedJson
  • ParsedJsonIterator
  • printjson (impl Display)
  • ci
  • tests
  • benchmark

About

Rust bindings for the simdjson project.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 97.9%
  • Rust 2.1%