pub struct DeduplicationAnalysis {
pub total_resources: usize,
pub unique_resources: usize,
pub duplicate_count: usize,
pub duplicate_groups: HashMap<String, Vec<String>>,
pub potential_savings: u64,
}Expand description
Resource deduplication analysis
Fields§
§total_resources: usizeTotal number of resources
unique_resources: usizeNumber of unique resources (by hash)
duplicate_count: usizeNumber of duplicate resources
duplicate_groups: HashMap<String, Vec<String>>Duplicate groups (hash -> list of resource names)
potential_savings: u64Potential savings from deduplication in bytes
Trait Implementations§
Source§impl Clone for DeduplicationAnalysis
impl Clone for DeduplicationAnalysis
Source§fn clone(&self) -> DeduplicationAnalysis
fn clone(&self) -> DeduplicationAnalysis
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 DeduplicationAnalysis
impl Debug for DeduplicationAnalysis
Source§impl<'de> Deserialize<'de> for DeduplicationAnalysis
impl<'de> Deserialize<'de> for DeduplicationAnalysis
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
Auto Trait Implementations§
impl Freeze for DeduplicationAnalysis
impl RefUnwindSafe for DeduplicationAnalysis
impl Send for DeduplicationAnalysis
impl Sync for DeduplicationAnalysis
impl Unpin for DeduplicationAnalysis
impl UnsafeUnpin for DeduplicationAnalysis
impl UnwindSafe for DeduplicationAnalysis
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> 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