pub trait SimdJsonParser {
// Required methods
async fn parse_json_simd<'de, T: Deserialize<'de>>(
&'de mut self,
) -> MResult<T>;
async fn parse_json_simd_with_max_size<'de, T: Deserialize<'de>>(
&'de mut self,
max_size: usize,
) -> MResult<T>;
}Expand description
JSON parser from salvo::Request by sonic-rs.
Required Methods§
Sourceasync fn parse_json_simd<'de, T: Deserialize<'de>>(&'de mut self) -> MResult<T>
async fn parse_json_simd<'de, T: Deserialize<'de>>(&'de mut self) -> MResult<T>
Parses json body.
To use actual SIMD parsing, compile your backend with option -C target-cpu=native.
Sourceasync fn parse_json_simd_with_max_size<'de, T: Deserialize<'de>>(
&'de mut self,
max_size: usize,
) -> MResult<T>
async fn parse_json_simd_with_max_size<'de, T: Deserialize<'de>>( &'de mut self, max_size: usize, ) -> MResult<T>
Parses json body with size limit.
To use actual SIMD parsing, compile your backend with option -C target-cpu=native.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.