Skip to main content

crossbuild_core/
lib.rs

1//! Core planning and execution engine for `cargo-crossbuild`.
2
3pub mod cache;
4pub mod cargo_config;
5pub mod config;
6pub mod diagnostics;
7pub mod downloader;
8pub mod error;
9pub mod model;
10pub mod planner;
11pub mod platform;
12pub mod provider;
13pub mod registry;
14
15pub use cache::{CacheManager, CachePolicy};
16pub use cargo_config::{create_cross_config, merge_cargo_configs, CargoConfigGenerator};
17pub use config::CrossBuildConfig;
18pub use diagnostics::{Diagnostic, DiagnosticSink, Severity, StderrDiagnosticSink};
19pub use downloader::{ChecksumAlgorithm, DownloadRequest, DownloadResult, Downloader};
20pub use error::CrossBuildError;
21pub use model::{
22    Abi, Architecture, BuildPlan, BuildRequest, CommandLine, Endianness, ExecutionMode,
23    ExecutionReport, HostDetectError, HostInfo, LinkerHint, OperatingSystem, PlanStep, Profile,
24    ProviderAction, RunReport, StandardValidations, SysrootHint, TargetFamily, TargetInfo,
25    TargetParseError, TargetSupport, TargetTriple, ToolchainHint, ValidationPlan, Vendor,
26    WrapperPlan,
27};
28pub use planner::Planner;
29pub use platform::{assess_target, detect_host, CapabilityMatrix, KnownTargets, rustup_target_available};
30pub use provider::{
31    LinkerFlavor, LinkerProvider, LinkerResolution, SysrootProvider, SysrootResolution,
32    ToolchainProvider, ToolchainResolution, BuiltinToolchainProvider, RustupToolchainProvider,
33    ZigToolchainProvider, NoSysrootProvider, RustupSysrootProvider, ZigSysrootProvider,
34};