pub trait DeduplicateSharedSize<Size: Size>: Sized {
type Report;
type Error;
// Required method
fn deduplicate(
self,
data_tree: &mut DataTree<OsStringDisplay, Size>,
) -> Result<Self::Report, Self::Error>;
}
Expand description
Ability to correct the sizes in a DataTree
by reducing the size of recorded shared links.
The input tree is assumed to be not yet deduplicated.
Required Associated Types§
Sourcetype Report
type Report
Report returned when DeduplicateSharedSize::deduplicate
succeeds.
Sourcetype Error
type Error
Error returned when DeduplicateSharedSize::deduplicate
fails.
Required Methods§
Sourcefn deduplicate(
self,
data_tree: &mut DataTree<OsStringDisplay, Size>,
) -> Result<Self::Report, Self::Error>
fn deduplicate( self, data_tree: &mut DataTree<OsStringDisplay, Size>, ) -> Result<Self::Report, Self::Error>
Correct the sizes in a DataTree
by reducing the size of recorded shared links.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.