pub struct Profiles { /* private fields */ }
Expand description
Collection of all profiles.
To get a specific Profile
, you usually create this and call get_profile
then.
Implementations§
source§impl Profiles
impl Profiles
pub fn new( ws: &Workspace<'_>, requested_profile: InternedString ) -> CargoResult<Profiles>
sourcepub fn get_profile(
&self,
pkg_id: PackageId,
is_member: bool,
is_local: bool,
unit_for: UnitFor,
kind: CompileKind
) -> Profile
pub fn get_profile( &self, pkg_id: PackageId, is_member: bool, is_local: bool, unit_for: UnitFor, kind: CompileKind ) -> Profile
Retrieves 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) -> Profile
pub fn base_profile(&self) -> Profile
This returns the 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 get_dir_name(&self) -> InternedString
pub fn get_dir_name(&self) -> InternedString
Gets the directory name for a profile, like debug
or release
.
sourcepub fn validate_packages(
&self,
profiles: Option<&TomlProfiles>,
shell: &mut Shell,
resolve: &Resolve
) -> CargoResult<()>
pub fn validate_packages( &self, profiles: Option<&TomlProfiles>, shell: &mut Shell, resolve: &Resolve ) -> CargoResult<()>
Used to check for overrides for non-existing packages.