Crates.io | serde_shon |
lib.rs | serde_shon |
version | 0.1.0 |
source | src |
created_at | 2024-02-02 10:30:02.384429 |
updated_at | 2024-02-02 10:30:02.384429 |
description | SHON serialization and deserialization support in Rust |
homepage | |
repository | https://github.com/chaosteil/serde_shon |
max_upload_size | |
id | 1124221 |
size | 29,375 |
serde_shon is a Rust library for parsing the SHON data format. The definition of the format is based on the description present in shon-go.
This library is intended to be used with Serde.
Include the library as part of the dependencies in Cargo.toml
:
[dependencies]
serde_shon = "0.1.0"
use serde::Deserialize;
use serde_shon::from_args;
use std::env;
#[derive(Deserialize, Debug)]
struct Data {
field: Option<String>,
}
fn main() {
let d: Data = from_args(env::args()).unwrap();
dbg!(d.field);
}
The serializer supports common Rust data types for serialization and deserialization, like enums and structs.
The library might currently still have a few bugs and be incomplete in the implementation. If you find something troubling, either write up an issue or perhaps even a PR, contributions are always welcome.