sonic-rs 0.1.3

Sonic-rs is a fast Rust JSON library based on SIMD
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::reader::{SliceRead, UncheckedSliceRead};
use bytes::Bytes;
use faststr::FastStr;

// Prevent users from implementing the trait in sonic-rs.
pub trait Sealed {}
impl Sealed for usize {}
impl Sealed for str {}
impl Sealed for std::string::String {}
impl Sealed for FastStr {}
impl Sealed for Bytes {}
impl Sealed for u8 {}
impl<'de> Sealed for SliceRead<'de> {}
impl<'de> Sealed for UncheckedSliceRead<'de> {}
impl<'a, T> Sealed for &'a T where T: ?Sized + Sealed {}
impl<T> Sealed for [T] where T: Sized + Sealed {}