nachricht-serde

Serde-bindings for the nachricht data interchange format.


toml [dependencies] nachricht-serde = "0.4.0"

Usage example

```rust use serde::{Deserialize, Serialize};

[derive(Serialize, Deserialize, PartialEq, Debug)]

pub enum Species { PrionailurusViverrinus, LynxLynx, FelisCatus, }

[derive(Serialize, Deserialize, PartialEq, Debug)]

pub struct Cat<'a> { name: &'a str, species: Species, }

[derive(Serialize, Deserialize, PartialEq, Debug)]

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(); ```