#![doc(test(
no_crate_inject,
attr(
deny(warnings, rust_2018_idioms, single_use_lifetimes),
allow(dead_code, unused_variables)
)
))]
#![cfg_attr(not(windows), forbid(unsafe_code))]
#![warn(
// Lints that may help when writing public library.
missing_debug_implementations,
// missing_docs,
clippy::alloc_instead_of_core,
clippy::exhaustive_enums,
clippy::exhaustive_structs,
clippy::impl_trait_in_params,
// clippy::missing_inline_in_public_items,
// clippy::std_instead_of_alloc,
clippy::std_instead_of_core,
)]
#![allow(clippy::must_use_candidate)]
#[cfg(test)]
#[path = "gen/tests/assert_impl.rs"]
mod assert_impl;
#[path = "gen/is_none.rs"]
mod is_none_impl;
#[cfg(test)]
#[cfg(not(windows))] #[path = "gen/tests/track_size.rs"]
mod track_size;
#[macro_use]
mod error;
#[macro_use]
mod process;
mod cfg_expr;
pub mod de;
mod easy;
mod env;
mod merge;
mod resolve;
mod value;
mod walk;
#[doc(no_inline)]
pub use self::de::{Color, Frequency, RegistriesProtocol, VersionControlSoftware, When};
pub use self::{
easy::{
BuildConfig, CargoNewConfig, Config, CredentialProvider, DocConfig, EnvConfigValue, Flags,
FutureIncompatReportConfig, GlobalCredentialProviders, HttpConfig, NetConfig, PathAndArgs,
RegistriesConfigValue, RegistryConfig, SourceConfigValue, StringList, TargetConfig,
TermConfig, TermProgressConfig,
},
error::Error,
resolve::{CargoVersion, ResolveOptions, RustcVersion, TargetTriple, TargetTripleRef},
walk::{Walk, cargo_home_with_cwd, home_dir, rustup_home_with_cwd},
};