tiny_json_rs/
lib.rs

1//No Std crate
2#![no_std]
3extern crate alloc;
4
5use alloc::string::String;
6
7pub mod lexer;
8pub mod mapper;
9pub mod serializer;
10
11pub use tiny_json_derive::Deserialize;
12pub use tiny_json_derive::Serialize;
13
14pub fn encode<T>(value: T) -> String
15where
16    T: serializer::Serialize,
17{
18    serializer::encode(value)
19}
20
21pub fn decode<T>(input_str: String) -> Result<T, serializer::DecodeError>
22where
23    T: serializer::Deserialize,
24{
25    serializer::decode(input_str)
26}