pub struct InstructionSnapshot {
pub entries: Vec<(PathBuf, u64)>,
}Expand description
A turn-boundary snapshot of instruction file hashes for change detection.
Fields§
§entries: Vec<(PathBuf, u64)>(path, content_hash) pairs for every successfully loaded source.
Implementations§
Source§impl InstructionSnapshot
impl InstructionSnapshot
Sourcepub fn from_sources(sources: &[ContextSource]) -> Self
pub fn from_sources(sources: &[ContextSource]) -> Self
Build a snapshot from discovered sources.
Sourcepub fn diff(&self, prev: &InstructionSnapshot) -> Vec<InstructionDiagnostic>
pub fn diff(&self, prev: &InstructionSnapshot) -> Vec<InstructionDiagnostic>
Diff against a previous snapshot, producing diagnostics for changed, removed, and added files.
Trait Implementations§
Source§impl Clone for InstructionSnapshot
impl Clone for InstructionSnapshot
Source§fn clone(&self) -> InstructionSnapshot
fn clone(&self) -> InstructionSnapshot
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 InstructionSnapshot
impl Debug for InstructionSnapshot
Source§impl Default for InstructionSnapshot
impl Default for InstructionSnapshot
Source§fn default() -> InstructionSnapshot
fn default() -> InstructionSnapshot
Returns the “default value” for a type. Read more
impl Eq for InstructionSnapshot
Source§impl PartialEq for InstructionSnapshot
impl PartialEq for InstructionSnapshot
impl StructuralPartialEq for InstructionSnapshot
Auto Trait Implementations§
impl Freeze for InstructionSnapshot
impl RefUnwindSafe for InstructionSnapshot
impl Send for InstructionSnapshot
impl Sync for InstructionSnapshot
impl Unpin for InstructionSnapshot
impl UnsafeUnpin for InstructionSnapshot
impl UnwindSafe for InstructionSnapshot
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> 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.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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.