pub struct Profiles { /* private fields */ }
Expand description
Collection of all user profiles.
Implementations
sourceimpl Profiles
impl Profiles
pub fn new(
profiles: Option<&TomlProfiles>,
config: &Config,
features: &Features,
warnings: &mut Vec<String>
) -> CargoResult<Profiles>
sourcepub fn get_profile(
&self,
pkg_id: &PackageId,
is_member: bool,
unit_for: UnitFor,
mode: CompileMode,
release: bool
) -> Profile
pub fn get_profile(
&self,
pkg_id: &PackageId,
is_member: bool,
unit_for: UnitFor,
mode: CompileMode,
release: bool
) -> Profile
Retrieve the profile for a target.
is_member
is whether or not this package is a member of the
workspace.
sourcepub fn get_profile_run_custom_build(&self, for_unit_profile: &Profile) -> Profile
pub fn get_profile_run_custom_build(&self, for_unit_profile: &Profile) -> Profile
The profile for running a build.rs
script is only used for setting
a few environment variables. To ensure proper de-duplication of the
running Unit
, this uses a stripped-down profile (so that unrelated
profile flags don’t cause build.rs
to needlessly run multiple
times).
sourcepub fn base_profile(&self, release: bool) -> Profile
pub fn base_profile(&self, release: bool) -> Profile
This returns a generic base profile. This is currently used for the
[Finished]
line. It is not entirely accurate, since it doesn’t
select for the package that was actually built.
sourcepub fn validate_packages(
&self,
shell: &mut Shell,
packages: &PackageSet<'_>
) -> CargoResult<()>
pub fn validate_packages(
&self,
shell: &mut Shell,
packages: &PackageSet<'_>
) -> CargoResult<()>
Used to check for overrides for non-existing packages.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Profiles
impl Send for Profiles
impl Sync for Profiles
impl Unpin for Profiles
impl UnwindSafe for Profiles
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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