pub struct ResolutionResult {
pub packages: Vec<Package>,
pub conflicts_resolved: bool,
pub resolution_time_ms: u64,
pub metadata: HashMap<String, String>,
}Expand description
Result of a dependency resolution
Fields§
§packages: Vec<Package>Resolved packages in dependency order
conflicts_resolved: boolWhether conflicts were resolved during resolution
resolution_time_ms: u64Resolution time in milliseconds
metadata: HashMap<String, String>Additional metadata
Implementations§
Source§impl ResolutionResult
impl ResolutionResult
Sourcepub fn with_conflicts_resolved(
packages: Vec<Package>,
resolution_time_ms: u64,
) -> Self
pub fn with_conflicts_resolved( packages: Vec<Package>, resolution_time_ms: u64, ) -> Self
Create a successful resolution with conflicts resolved
Sourcepub fn with_metadata(self, key: String, value: String) -> Self
pub fn with_metadata(self, key: String, value: String) -> Self
Add metadata to the resolution result
Sourcepub fn package_count(&self) -> usize
pub fn package_count(&self) -> usize
Get the number of resolved packages
Sourcepub fn get_package(&self, name: &str) -> Option<&Package>
pub fn get_package(&self, name: &str) -> Option<&Package>
Get package by name
Sourcepub fn get_package_names(&self) -> Vec<String>
pub fn get_package_names(&self) -> Vec<String>
Get all package names
Sourcepub fn contains_package(&self, name: &str) -> bool
pub fn contains_package(&self, name: &str) -> bool
Check if a package is included in the resolution
Sourcepub fn find_packages(&self, pattern: &str) -> Vec<&Package>
pub fn find_packages(&self, pattern: &str) -> Vec<&Package>
Get packages that match a pattern
Sourcepub fn get_summary(&self) -> ResolutionSummary
pub fn get_summary(&self) -> ResolutionSummary
Get resolution summary
Sourcepub fn to_environment_spec(&self) -> EnvironmentSpec
pub fn to_environment_spec(&self) -> EnvironmentSpec
Convert to a format suitable for environment generation
Trait Implementations§
Source§impl Clone for ResolutionResult
impl Clone for ResolutionResult
Source§fn clone(&self) -> ResolutionResult
fn clone(&self) -> ResolutionResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolutionResult
impl Debug for ResolutionResult
Source§impl Default for ResolutionResult
impl Default for ResolutionResult
Source§impl<'de> Deserialize<'de> for ResolutionResult
impl<'de> Deserialize<'de> for ResolutionResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ResolutionResult
impl RefUnwindSafe for ResolutionResult
impl Send for ResolutionResult
impl Sync for ResolutionResult
impl Unpin for ResolutionResult
impl UnsafeUnpin for ResolutionResult
impl UnwindSafe for ResolutionResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more