5 unstable releases
Uses old Rust 2015
0.4.1 | Mar 31, 2023 |
---|---|
0.4.0 | May 5, 2020 |
0.3.0 | Jun 15, 2017 |
0.2.1 | May 14, 2017 |
0.2.0 | May 6, 2017 |
#1804 in Encoding
853 downloads per month
Used in 6 crates
21KB
343 lines
serdeconv
This crate provides convenient traits and functions for converting between TOML/JSON/MessagePack strings and serializable values.
This is highly depends on the serde crate.
lib.rs
:
This crate provides convenient traits and functions for converting between TOML/JSON/MessagePack strings and serializable values.
This is highly depends on the serde crate.
Examples
Converts from a TOML string to a serializable value:
extern crate serde;
#[macro_use]
extern crate serde_derive;
extern crate serdeconv;
use serdeconv::FromToml;
// Defines a deserializable struct.
#[derive(Deserialize)]
struct Foo {
bar: String,
baz: usize
}
impl FromToml for Foo {}
// Converts from the TOML string to a `Foo` value.
let toml = r#"
bar = "aaa"
baz = 123
"#;
let foo = Foo::from_toml_str(toml).unwrap();
assert_eq!(foo.bar, "aaa");
assert_eq!(foo.baz, 123);
Dependencies
~2.3–3MB
~67K SLoC