pub struct Profiles { /* private fields */ }
Expand description
Collection of all profiles.
Implementations
sourceimpl 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.
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 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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more