#![doc(test(
no_crate_inject,
attr(
deny(warnings, rust_2018_idioms, single_use_lifetimes),
allow(dead_code, unused_variables)
)
))]
#![forbid(unsafe_code)]
#![warn(
missing_debug_implementations,
// missing_docs,
rust_2018_idioms,
single_use_lifetimes,
unreachable_pub
)]
#![warn(
clippy::pedantic,
// lints for public library
// clippy::alloc_instead_of_core,
clippy::exhaustive_enums,
clippy::exhaustive_structs,
// clippy::std_instead_of_alloc,
// clippy::std_instead_of_core,
)]
#![allow(
clippy::manual_assert,
clippy::missing_errors_doc,
clippy::module_name_repetitions,
clippy::must_use_candidate,
clippy::single_match_else,
clippy::single_match,
clippy::too_many_lines
)]
#[cfg(test)]
#[path = "gen/assert_impl.rs"]
mod assert_impl;
#[path = "gen/is_none.rs"]
mod is_none_impl;
#[macro_use]
mod error;
#[macro_use]
mod process;
pub mod de;
mod easy;
mod env;
mod merge;
mod resolve;
mod value;
mod walk;
#[doc(no_inline)]
pub use crate::de::{Color, Frequency, When};
pub use crate::{
easy::{
BuildConfig, Config, DocConfig, EnvConfigValue, Flags, FutureIncompatReportConfig,
NetConfig, PathAndArgs, StringList, TargetConfig, TermConfig, TermProgressConfig,
},
error::Error,
resolve::{ResolveOptions, TargetTriple, TargetTripleRef},
walk::Walk,
};