47 lines
991 B
Rust
47 lines
991 B
Rust
|
use serde::Deserialize;
|
||
|
|
||
|
use aquatic_toml_config::{gen_serialize_deserialize_test, TomlConfig};
|
||
|
|
||
|
#[derive(Clone, Debug, PartialEq, Eq, TomlConfig, Deserialize)]
|
||
|
struct TestConfigInnerA {
|
||
|
/// Comment for a
|
||
|
a: String,
|
||
|
/// Comment for b
|
||
|
b: usize,
|
||
|
}
|
||
|
|
||
|
impl Default for TestConfigInnerA {
|
||
|
fn default() -> Self {
|
||
|
Self {
|
||
|
a: "Inner hello world".into(),
|
||
|
b: 100,
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/// Comment for TestConfig
|
||
|
#[derive(Clone, Debug, PartialEq, Eq, TomlConfig, Deserialize)]
|
||
|
struct TestConfig {
|
||
|
/// Comment for a that stretches over
|
||
|
/// multiple lines
|
||
|
a: String,
|
||
|
/// Comment for b
|
||
|
b: usize,
|
||
|
c: bool,
|
||
|
/// Comment for TestConfigInnerA
|
||
|
inner_a: TestConfigInnerA,
|
||
|
}
|
||
|
|
||
|
impl Default for TestConfig {
|
||
|
fn default() -> Self {
|
||
|
Self {
|
||
|
a: "Hello, world!".into(),
|
||
|
b: 100,
|
||
|
c: true,
|
||
|
inner_a: Default::default(),
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
gen_serialize_deserialize_test!(TestConfig);
|