pub enum ArtifactDeterminism {
Hermetic,
External {
fingerprints: BTreeMap<String, String>,
},
}Expand description
Reproducibility mode for a compile-time artifact.
Variants§
Hermetic
Artifact depends only on compiler inputs (source/deps/config) and is hermetic.
External
Artifact depends on external mutable inputs. Each entry must carry a fingerprint used for invalidation.
Trait Implementations§
Source§impl Clone for ArtifactDeterminism
impl Clone for ArtifactDeterminism
Source§fn clone(&self) -> ArtifactDeterminism
fn clone(&self) -> ArtifactDeterminism
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 ArtifactDeterminism
impl Debug for ArtifactDeterminism
Source§impl<'de> Deserialize<'de> for ArtifactDeterminism
impl<'de> Deserialize<'de> for ArtifactDeterminism
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 PartialEq for ArtifactDeterminism
impl PartialEq for ArtifactDeterminism
Source§impl Serialize for ArtifactDeterminism
impl Serialize for ArtifactDeterminism
impl StructuralPartialEq for ArtifactDeterminism
Auto Trait Implementations§
impl Freeze for ArtifactDeterminism
impl RefUnwindSafe for ArtifactDeterminism
impl Send for ArtifactDeterminism
impl Sync for ArtifactDeterminism
impl Unpin for ArtifactDeterminism
impl UnsafeUnpin for ArtifactDeterminism
impl UnwindSafe for ArtifactDeterminism
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