subrepo: subdir: "apps/aquatic" merged: "34b45e92" upstream: origin: "https://github.com/greatest-ape/aquatic" branch: "master" commit: "34b45e92" git-subrepo: version: "0.4.9" origin: "???" commit: "???"
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);
|