/serde_amp

Primary LanguageRustApache License 2.0Apache-2.0

serde_amp

build-and-check crates.io

A serialization/deserialization library for Asynchronous Messaging Protocol

Usage

extern crate serde_amp;

use serde_amp;

#[derive(Deserialize, Serialize)]
struct AnStruct {
    count: usize,
    tag: String
}

fn main() {
    let an_struct = AnStruct { count: 83, tag: "an-tag" };

    let serialized = serde_amp::to_amp(&an_struct).unwrap();
    let deserialized = serde_amp::from_bytes(&serialized[..]).unwrap();
}

Note: While to_amp can serialize standard types like usize, AMP itself is a key/value protocol, and should be used with key/value types.

License

Like Serde, serde_amp is licensed under either of

at your option.`