Crate json_number

source ·
Expand description

This is a simple library for parsing and storing JSON numbers according to the JSON specification. It provides two types, the unsized Number type acting like str, and the NumberBuf<B> type owning the data inside the B type (by default Vec<u8>).

Features

Store small owned numbers on the stack

By enabling the smallnumberbuf feature, the SmallNumberBuf<LEN> type is defined as NumberBuf<SmallVec<[u8; LEN]>> (where LEN=8 by default) thanks to the smallvec crate.

Serde support

Enable the serde feature to add Serialize, Deserialize and Deserializer implementations to NumberBuf.

Structs

Invalid number error.
Lexical JSON number.
JSON number buffer.

Enums

Number sign.
Float conversion error.

Traits

Buffer type.