Expand description
Serde serialization and deserialization for libconfig format
This crate provides support for serializing and deserializing Rust data structures to and from the libconfig configuration file format.
§Example
use serde::{Deserialize, Serialize};
use libconfig::{from_str, to_string};
#[derive(Debug, Serialize, Deserialize, PartialEq)]
struct Config {
name: String,
version: i32,
enabled: bool,
}
let config = Config {
name: "My App".to_string(),
version: 1,
enabled: true,
};
let serialized = to_string(&config).unwrap();
let deserialized: Config = from_str(&serialized).unwrap();
assert_eq!(config, deserialized);§Further Reading
config_api— full reference for theConfigdocument wrappervalue_api— full reference for the dynamicValuetype
Re-exports§
pub use de::Deserializer;pub use de::from_str;pub use error::Error;pub use error::Result;pub use ser::Serializer;pub use ser::to_string;pub use value::Config;pub use value::Map;pub use value::Value;pub use value::from_value;