From 1347fc49ec01a80e29b0f016a2ca2da940f0b714 Mon Sep 17 00:00:00 2001 From: SunDoge <384813529@qq.com> Date: Thu, 24 Aug 2023 23:40:56 +0800 Subject: [PATCH] update readme --- README.md | 33 +++++++++++---------------------- examples/simple.rs | 12 ++++++++++++ 2 files changed, 23 insertions(+), 22 deletions(-) create mode 100644 examples/simple.rs diff --git a/README.md b/README.md index 7bbf39a..316a077 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![CI](https://github.com/SunDoge/simdjson-rust/actions/workflows/CI.yml/badge.svg)](https://github.com/SunDoge/simdjson-rust/actions/workflows/CI.yml) -This crate currently uses `simdjson 2.2.2`. You can have a try and give feedback. +This crate currently uses `simdjson 3.2.3`. You can have a try and give feedback. ## Usage @@ -16,27 +16,16 @@ simdjson-rust = {git = "https://github.com/SunDoge/simdjson-rust"} Then, get started. ```rust -use simdjson_rust::dom; - -fn main() -> Result<(), Box> { - 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()? - ); +use simdjson_rust::{error::Result, ondemand::parser::Parser, padded_string::make_padded_string}; + +fn main() -> Result<()> { + let mut parser = Parser::default(); + let ps = make_padded_string("[0,1,2,3]"); + let mut doc = parser.iterate(&ps)?; + let mut array = doc.get_array()?; + for (index, value) in array.iter()?.enumerate() { + assert_eq!(index as u64, value?.get_uint64()?); + } Ok(()) } ``` - -## Roadmap - -- [x] ParsedJson -- [x] ParsedJsonIterator -- [x] printjson (impl Display) -- [x] ci -- [ ] tests -- [ ] benchmark \ No newline at end of file diff --git a/examples/simple.rs b/examples/simple.rs new file mode 100644 index 0000000..9e95b58 --- /dev/null +++ b/examples/simple.rs @@ -0,0 +1,12 @@ +use simdjson_rust::{error::Result, ondemand::parser::Parser, padded_string::make_padded_string}; + +fn main() -> Result<()> { + let mut parser = Parser::default(); + let ps = make_padded_string("[0,1,2,3]"); + let mut doc = parser.iterate(&ps)?; + let mut array = doc.get_array()?; + for (index, value) in array.iter()?.enumerate() { + assert_eq!(index as u64, value?.get_uint64()?); + } + Ok(()) +}