1 unstable release
0.1.0 | Jun 21, 2019 |
---|
#120 in #prefix
5KB
61 lines
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 :).
Dependencies
~3MB
~66K SLoC