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}