Serde-bindings for the nachricht data interchange format.
toml
[dependencies]
nachricht-serde = "0.3.2"
```rust use serde::{Deserialize, Serialize};
pub enum Species { PrionailurusViverrinus, LynxLynx, FelisCatus, }
pub struct Cat<'a> { name: &'a str, species: Species, }
struct Message<'a> {
version: u32,
#[serde(borrow)]
cats: Vec
let msg = Message { version: 1, cats: vec![ Cat { name: "Jessica", species: Species::PrionailurusViverrinus }, Cat { name: "Wantan", species: Species::LynxLynx }, Cat { name: "Sphinx", species: Species::FelisCatus }, Cat { name: "Chandra", species: Species::PrionailurusViverrinus }, ], }; let bytes = nachrichtserde::tobytes(&msg).unwrap(); ```