[][src]Struct cargo::core::compiler::TargetInfo

pub struct TargetInfo {
    pub sysroot_host_libdir: PathBuf,
    pub sysroot_target_libdir: PathBuf,
    pub rustflags: Vec<String>,
    pub rustdocflags: Vec<String>,
    // some fields omitted
}

Information about the platform target gleaned from querying rustc.

The BuildContext keeps two of these, one for the host and one for the target. If no target is specified, it uses a clone from the host.

Fields

sysroot_host_libdir: PathBuf

Path to the "lib" or "bin" directory that rustc uses for its dynamic libraries.

sysroot_target_libdir: PathBuf

Path to the "lib" directory in the sysroot which rustc uses for linking target libraries.

rustflags: Vec<String>

Extra flags to pass to rustc, see env_args.

rustdocflags: Vec<String>

Extra flags to pass to rustdoc, see env_args.

Methods

impl TargetInfo[src]

pub fn new(
    config: &Config,
    requested_kind: CompileKind,
    rustc: &Rustc,
    kind: CompileKind
) -> CargoResult<TargetInfo>
[src]

pub fn cfg(&self) -> &[Cfg][src]

pub fn file_types(
    &self,
    crate_type: &str,
    flavor: FileFlavor,
    kind: &TargetKind,
    target_triple: &str
) -> CargoResult<Option<Vec<FileType>>>
[src]

Trait Implementations

impl Clone for TargetInfo[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,