serde-libconfigasaurus 0.3.0

Serde serialization and deserialization for libconfig format
Documentation
//! 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 the [`Config`] document wrapper
//! - [`value_api`] — full reference for the dynamic [`Value`] type

pub mod de;
pub mod error;
pub mod ser;
pub mod value;

pub use de::{Deserializer, from_str};
pub use error::{Error, Result};
pub use ser::{Serializer, to_string};
pub use value::{Config, Map, Value, from_value};

#[doc = include_str!("../CONFIG_API.md")]
pub mod config_api {}

#[doc = include_str!("../VALUE_API.md")]
pub mod value_api {}