pub struct CondaFingerprint {
pub conda_meta: CondaMetaFingerprint,
pub pack_meta: PackMetaFingerprint,
}Expand description
A fingerprint of a conda environment, used to detect if two envs are similar enough to facilitate mtime-based conda syncing.
Fields§
§conda_meta: CondaMetaFingerprint§pack_meta: PackMetaFingerprintImplementations§
Source§impl CondaFingerprint
impl CondaFingerprint
pub async fn from_env(path: &Path) -> Result<Self>
Sourcepub fn mtime_comparator(
a: &Self,
b: &Self,
) -> Result<Box<dyn Fn(&SystemTime, &SystemTime) -> Ordering + Send + Sync>>
pub fn mtime_comparator( a: &Self, b: &Self, ) -> Result<Box<dyn Fn(&SystemTime, &SystemTime) -> Ordering + Send + Sync>>
Create a comparator to compare the mtimes of files from two “equivalent” conda envs.
In particular, thie comparator will be aware of spuriuos mtime changes that occurs from
prefix replacement (via meta-pack), and will filter them out.
Trait Implementations§
Source§impl Clone for CondaFingerprint
impl Clone for CondaFingerprint
Source§fn clone(&self) -> CondaFingerprint
fn clone(&self) -> CondaFingerprint
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 CondaFingerprint
impl Debug for CondaFingerprint
Source§impl<'de> Deserialize<'de> for CondaFingerprint
impl<'de> Deserialize<'de> for CondaFingerprint
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
Source§impl Hash for CondaFingerprint
impl Hash for CondaFingerprint
Source§impl PartialEq for CondaFingerprint
impl PartialEq for CondaFingerprint
Source§impl Serialize for CondaFingerprint
impl Serialize for CondaFingerprint
impl Eq for CondaFingerprint
impl StructuralPartialEq for CondaFingerprint
Auto Trait Implementations§
impl Freeze for CondaFingerprint
impl RefUnwindSafe for CondaFingerprint
impl Send for CondaFingerprint
impl Sync for CondaFingerprint
impl Unpin for CondaFingerprint
impl UnwindSafe for CondaFingerprint
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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