Skip to main content

Crate libconfig

Crate libconfig 

Source
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

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;

Modules§

config_api

triceratops logo

de
Deserializer for libconfig format
error
Error types for libconfig serialization and deserialization
ser
Serializer for libconfig format
value
A dynamically-typed representation of libconfig data
value_api

arachnid logo