1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#[cfg(feature = "trait_json")]
mod _json;
#[cfg(feature = "trait_serde_json")]
mod _serde_json;
#[cfg(feature = "trait_serde_yaml")]
mod _serde_yaml;
#[cfg(all(feature = "json-loader", feature = "testing-helpers"))]
mod rust_type;
#[cfg(all(test, feature = "json-loader"))]
use crate::loader::trait_::LoaderTrait;
#[cfg(all(test, feature = "json-loader"))]
use json_trait_rs::JsonType;
pub mod loaders {
#[cfg(feature = "trait_json")]
pub use super::_json::JsonLoader;
#[cfg(feature = "trait_serde_json")]
pub use super::_serde_json::SerdeJsonLoader;
#[cfg(feature = "trait_serde_yaml")]
pub use super::_serde_yaml::SerdeYamlLoader;
#[cfg(all(feature = "json-loader", feature = "testing-helpers"))]
pub use super::rust_type::RustTypeLoader;
}
#[allow(dead_code)]
#[cfg(all(test, feature = "json-loader"))]
fn check_loader<T: JsonType, L: Default + LoaderTrait<T>>() {}