1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//No Std crate
#![no_std]
extern crate alloc;

use alloc::string::String;

pub mod lexer;
pub mod mapper;
pub mod serializer;

pub fn encode<T>(value: T) -> String
where
    T: serializer::Serialize,
{
    serializer::encode(value)
}

pub fn decode<T>(input_str: String) -> Result<T, serializer::DecodeError>
where
    T: serializer::Deserialize,
{
    serializer::decode(input_str)
}