#![no_std]
#![doc(test(
no_crate_inject,
attr(allow(
dead_code,
unused_variables,
clippy::undocumented_unsafe_blocks,
clippy::unused_trait_names,
))
))]
#![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::std_instead_of_alloc,
clippy::std_instead_of_core,
// clippy::missing_inline_in_public_items,
)]
#![allow(clippy::must_use_candidate)]
extern crate alloc;
extern crate std;
#[macro_use]
mod error;
#[cfg(test)]
#[path = "gen/tests/assert_impl.rs"]
mod assert_impl;
#[path = "gen/cfg.rs"]
pub mod cfg;
#[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 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},
};