pub struct ResolvedSpec {
pub name: String,
pub version: String,
pub platform: Platform,
pub channels: Vec<String>,
pub packages: Vec<ResolvedPackage>,
pub repodata_snapshot: Option<String>,
pub base: Option<String>,
}Expand description
Output of resolve(): every package exactly pinned.
Two resolve() calls with the same BuildSpec pointing at the same
frozen repodata snapshots must produce byte-identical ResolvedSpec
instances (deterministic sort order by name+version+build).
Fields§
§name: String§version: String§platform: Platform§channels: Vec<String>§packages: Vec<ResolvedPackage>§repodata_snapshot: Option<String>Optional: path/URL to the repodata snapshot used during resolution.
base: Option<String>Base OCI image reference to include as the first layers.
Implementations§
Source§impl ResolvedSpec
impl ResolvedSpec
Sourcepub fn sort_packages(&mut self)
pub fn sort_packages(&mut self)
Sort packages deterministically: name → version → build.
Trait Implementations§
Source§impl Clone for ResolvedSpec
impl Clone for ResolvedSpec
Source§fn clone(&self) -> ResolvedSpec
fn clone(&self) -> ResolvedSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ResolvedSpec
impl Debug for ResolvedSpec
Source§impl<'de> Deserialize<'de> for ResolvedSpec
impl<'de> Deserialize<'de> for ResolvedSpec
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 ResolvedSpec
impl RefUnwindSafe for ResolvedSpec
impl Send for ResolvedSpec
impl Sync for ResolvedSpec
impl Unpin for ResolvedSpec
impl UnsafeUnpin for ResolvedSpec
impl UnwindSafe for ResolvedSpec
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