pub trait Diffable<'s, 'e, Other: ?Sized> {
type Delta;
type DeltaOwned;
// Required method
fn create_delta_towards(
&'s self,
end_state: &'e Other,
) -> CreatedDelta<Self::Delta>;
}Expand description
Allows a type to be diffed with another type.
Required Associated Types§
Sourcetype DeltaOwned
type DeltaOwned
This will typically be an owned version of Self::Delta.
Required Methods§
Sourcefn create_delta_towards(
&'s self,
end_state: &'e Other,
) -> CreatedDelta<Self::Delta>
fn create_delta_towards( &'s self, end_state: &'e Other, ) -> CreatedDelta<Self::Delta>
Diff self with some target end state, generating a patch that would convert self -> end_state.