Struct cargo::core::compiler::RustcTargetData
source · pub struct RustcTargetData<'cfg> {
pub rustc: Rustc,
pub config: &'cfg Config,
/* private fields */
}
Expand description
Collection of information about rustc
and the host and target.
Fields§
§rustc: Rustc
Information about rustc
itself.
config: &'cfg Config
Config
Implementations§
source§impl<'cfg> RustcTargetData<'cfg>
impl<'cfg> RustcTargetData<'cfg>
pub fn new( ws: &Workspace<'cfg>, requested_kinds: &[CompileKind] ) -> CargoResult<RustcTargetData<'cfg>>
sourcepub fn merge_compile_kind(&mut self, kind: CompileKind) -> CargoResult<()>
pub fn merge_compile_kind(&mut self, kind: CompileKind) -> CargoResult<()>
Insert kind
into our target_info
and target_config
members if it isn’t present yet.
sourcepub fn short_name<'a>(&'a self, kind: &'a CompileKind) -> &'a str
pub fn short_name<'a>(&'a self, kind: &'a CompileKind) -> &'a str
Returns a “short” name for the given kind, suitable for keying off configuration in Cargo or presenting to users.
sourcepub fn dep_platform_activated(
&self,
dep: &Dependency,
kind: CompileKind
) -> bool
pub fn dep_platform_activated( &self, dep: &Dependency, kind: CompileKind ) -> bool
Whether a dependency should be compiled for the host or target platform,
specified by CompileKind
.
sourcepub fn cfg(&self, kind: CompileKind) -> &[Cfg]
pub fn cfg(&self, kind: CompileKind) -> &[Cfg]
Gets the list of cfg
s printed out from the compiler for the specified kind.
sourcepub fn info(&self, kind: CompileKind) -> &TargetInfo
pub fn info(&self, kind: CompileKind) -> &TargetInfo
sourcepub fn get_info(&self, kind: CompileKind) -> Option<&TargetInfo>
pub fn get_info(&self, kind: CompileKind) -> Option<&TargetInfo>
Information about the given target platform, learned by querying rustc.
Returns None
if the target platform described by kind
can’t be found.
sourcepub fn target_config(&self, kind: CompileKind) -> &TargetConfig
pub fn target_config(&self, kind: CompileKind) -> &TargetConfig
Gets the target configuration for a particular host or target.
sourcepub fn script_override(
&self,
lib_name: &str,
kind: CompileKind
) -> Option<&BuildOutput>
pub fn script_override( &self, lib_name: &str, kind: CompileKind ) -> Option<&BuildOutput>
If a build script is overridden, this returns the BuildOutput
to use.
lib_name
is the links
library name and kind
is whether it is for
Host or Target.