Crate tomlconv [] [src]

This crate provides convenient traits for converting between TOML and serializable values.

Examples

Converts from a TOML string to a serializable value:

extern crate serde;
#[macro_use]
extern crate serde_derive;
extern crate tomlconv;

use tomlconv::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);

Enums

ErrorKind

A list of error kinds.

Traits

FromToml

This trait allows to convert TOML objects to deserializable values.

ToToml

This trait allows to convert serializable values to TOML objects.

Type Definitions

Error

The error type for this crate.

Result

A specialized Result type for this crate.