pub struct CachedDiffResult {
pub result: Arc<DiffResult>,
pub computed_at: Instant,
pub old_hashes: SectionHashes,
pub new_hashes: SectionHashes,
pub hit_count: u64,
}Expand description
A cached diff result with metadata.
Fields§
§result: Arc<DiffResult>The diff result
computed_at: InstantWhen this was computed
old_hashes: SectionHashesSection hashes from old SBOM
new_hashes: SectionHashesSection hashes from new SBOM
hit_count: u64Number of times this cache entry was hit
Implementations§
Source§impl CachedDiffResult
impl CachedDiffResult
Sourcepub fn new(
result: DiffResult,
old_hashes: SectionHashes,
new_hashes: SectionHashes,
) -> Self
pub fn new( result: DiffResult, old_hashes: SectionHashes, new_hashes: SectionHashes, ) -> Self
Create a new cached result.
Trait Implementations§
Source§impl Clone for CachedDiffResult
impl Clone for CachedDiffResult
Source§fn clone(&self) -> CachedDiffResult
fn clone(&self) -> CachedDiffResult
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 moreAuto Trait Implementations§
impl Freeze for CachedDiffResult
impl RefUnwindSafe for CachedDiffResult
impl Send for CachedDiffResult
impl Sync for CachedDiffResult
impl Unpin for CachedDiffResult
impl UnsafeUnpin for CachedDiffResult
impl UnwindSafe for CachedDiffResult
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