[go: up one dir, main page]

sonic-rs 0.2.3

Sonic-rs is a fast Rust JSON library based on SIMD
Documentation


# Sonic-rs RoadMap

This document shows key roadmap of `sonic-rs` development. It may help users know more about the future features. But the actual work is driven by real-world needs, we may adjust our goals sometimes.

## stability

1. support utf-8 validate (Done with `utf8` feature)

2. add more fuzzing tests

3. make unittest coverage to 90%


## Portability

0. make sonic-rs support stable Rust (The most important now)

1. optimize the performance in aarch64

2. runtime CPU detection

3. support fallback in unsupported arch


## Features

1. support more JSON RFC:
- [`JSON Path`]https://datatracker.ietf.org/wg/jsonpath/about/.
- [`JSON Merge Patch`]https://www.rfc-editor.org/rfc/rfc7396.

2. support the `Deserializer` trait for document (document can be deserialized into a Rust type).

## Performance

1. support zero-copy for FastStr

2. maybe reimplement the `Deserialize` or `Serialize` trait ?.