pub struct BuildScripts {
pub to_link: Vec<(PackageId, Metadata)>,
pub plugins: BTreeSet<(PackageId, Metadata)>,
/* private fields */
}
Expand description
Linking information for a Unit
.
See build_map
for more details.
Fields
to_link: Vec<(PackageId, Metadata)>
List of build script outputs this Unit needs to include for linking. Each
element is an index into BuildScriptOutputs
.
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, metadata) 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, Metadata)>
Host-only dependencies that have build scripts. Each element is an
index into BuildScriptOutputs
.
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
sourceimpl Default for BuildScripts
impl Default for BuildScripts
sourcefn default() -> BuildScripts
fn default() -> BuildScripts
Returns the “default value” for a type. Read more
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more