serde_prefix

Crates.ioserde_prefix
lib.rsserde_prefix
version0.1.0
sourcesrc
created_at2019-06-21 09:57:04.068214
updated_at2019-06-21 09:57:04.068214
descriptionA macro for usage with serde to prefix all attributes in structs and enum
homepagehttps://github.com/jonathan-s/serde-prefix
repositoryhttps://github.com/jonathan-s/serde-prefix
max_upload_size
id142559
size6,908
Jonathan Sundqvist (jonathan-s)

documentation

README

Build Status

Serde Prefix

A small extension to serde that will allow you to use the macro #[prefix_all("myprefix_"). The macro will prefix each attribute in a struct or enum with the prefix of your choice.

Behind the doors it's using #[serde(rename = "...")] to rename each attribute with the prefix defined in prefix_all.

Usage

#[macro_use]
extern crate serde_prefix;
extern crate serde;

use serde::{Serialize, Deserialize};


#[prefix_all("test_")]
#[derive(Serialize, Debug)]
struct Point {
    x: i32,
    y: i32
}


let point = Point { x: 1, y: 2 };
let serialized = serde_json::to_string(&point).unwrap();
let json = r#"{"test_x":1,"test_y":2}"#;
assert_eq!(serialized, json);

If there is anything that you are missing create an issue :).

Commit count: 12

cargo fmt