Struct cargo::core::compiler::BuildScripts [−][src]
Linking information for a Unit
.
See build_map
for more details.
Fields
to_link: Vec<(PackageId, CompileKind)>
Cargo will use this to_link
vector to add -L
flags to compiles as we
propagate them upwards towards the final build. Note, however, that we
need to preserve the ordering of to_link
to be topologically sorted.
This will ensure that build scripts which print their paths properly will
correctly pick up the files they generated (if there are duplicates
elsewhere).
To preserve this ordering, the (id, kind) is stored in two places, once
in the Vec
and once in seen_to_link
for a fast lookup. We maintain
this as we’re building interactively below to ensure that the memory
usage here doesn’t blow up too much.
For more information, see #2354.
plugins: BTreeSet<PackageId>
Host-only dependencies that have build scripts.
This is the set of transitive dependencies that are host-only
(proc-macro, plugin, build-dependency) that contain a build script.
Any BuildOutput::library_paths
path relative to target
will be
added to LD_LIBRARY_PATH so that the compiler can find any dynamic
libraries a build script may have generated.
Trait Implementations
impl Default for BuildScripts
[src]
fn default() -> BuildScripts
[src]
Auto Trait Implementations
impl RefUnwindSafe for BuildScripts
impl Send for BuildScripts
impl Sync for BuildScripts
impl Unpin for BuildScripts
impl UnwindSafe for BuildScripts
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,