pub struct DependencyCompileKeyIdentity {
pub crate_name: CrateName,
pub compile_key: String,
}Expand description
One entry in dependency_compile_keys_json: a dependency crate and the
full compile key of the artifact this build resolved it to.
Producers must emit entries sorted by (crate_name, compile_key) and
deduplicated; Self::canonicalize_list does exactly that.
Fields§
§crate_name: CrateNameCrate name as known to crates.io.
compile_key: StringBlake3 compile key of the dependency artifact.
Implementations§
Source§impl DependencyCompileKeyIdentity
impl DependencyCompileKeyIdentity
Sourcepub fn canonicalize_list(identities: Vec<Self>) -> Vec<Self>
pub fn canonicalize_list(identities: Vec<Self>) -> Vec<Self>
Sort and deduplicate a list of identities into canonical order.
Trait Implementations§
Source§impl Clone for DependencyCompileKeyIdentity
impl Clone for DependencyCompileKeyIdentity
Source§impl Debug for DependencyCompileKeyIdentity
impl Debug for DependencyCompileKeyIdentity
Source§impl<'de> Deserialize<'de> for DependencyCompileKeyIdentity
impl<'de> Deserialize<'de> for DependencyCompileKeyIdentity
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
impl Eq for DependencyCompileKeyIdentity
Source§impl Hash for DependencyCompileKeyIdentity
impl Hash for DependencyCompileKeyIdentity
Source§impl Ord for DependencyCompileKeyIdentity
impl Ord for DependencyCompileKeyIdentity
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for DependencyCompileKeyIdentity
impl PartialOrd for DependencyCompileKeyIdentity
impl StructuralPartialEq for DependencyCompileKeyIdentity
Auto Trait Implementations§
impl Freeze for DependencyCompileKeyIdentity
impl RefUnwindSafe for DependencyCompileKeyIdentity
impl Send for DependencyCompileKeyIdentity
impl Sync for DependencyCompileKeyIdentity
impl Unpin for DependencyCompileKeyIdentity
impl UnsafeUnpin for DependencyCompileKeyIdentity
impl UnwindSafe for DependencyCompileKeyIdentity
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.