pub trait Diff: Clone + Debug + PartialEq {
    type Type: Sized + Clone + Debug + PartialEq + for<'de> Deserialize<'de> + Serialize;

    fn diff(&self, other: &Self) -> Result<Self::Type>;
    fn merge(&self, diff: Self::Type) -> Result<Self>;
    fn from_diff(diff: Self::Type) -> Result<Self>;
    fn into_diff(self) -> Result<Self::Type>;
}
👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Expand description

The primary Diff Trait type.

Required Associated Types

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

The Corresponding Diff Type for the implemented Type.

Required Methods

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Finds the difference between two types; self and other and returns Self::Type

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Merges a Self::Type with Self

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Converts a diff of type Self::Type to a Self.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Converts a type of Self to a diff of Self::Type.

Implementations on Foreign Types

Diff Implementation on a HashMap<K, V>

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

the Diff type of the HashMap<K, V>

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Diffs two HashMaps; self and other and creates a DiffHashMap<K, V>

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Merges the changes in a DiffHashMap<K, V>, diff with a HashMap<K, V>, self.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Converts a DiffHashMap<K, V>, diff into a HashMap<K, V>.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Converts a HashMap<K, V>, diff into a DiffHashMap<K, V>.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Diff Implementation for Option<T>

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

The Corresponding Diff type for Option<T>

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Compares two Option<T> types; self and other and finds the Difference between them, returning a DiffOption<T> type.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Merges a DiffOption<T>; diff type with an Option<T> type; self.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

converts a DiffOption<T>; diff to an Option<T> type.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

converts a Option<T>; self to an DiffOption<T> type.

Diff trait implementation for String.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Diff type for String

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

compares two String types; self, other and returns a DiffString type.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Merges a DiffString; diff with a String; self.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Converts a DiffString into a String type.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Converts a String into a DiffString type.

The Diff implementation for serde_json::Value.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

The Diff Type for serde_json::Value.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Compares two serde_json::Value types; self, diff and outputs a DiffValue type.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Merges a DiffValue; diff with self; a serde_json::Value to create a new serde_json::Value.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Converts from a diff of type DiffValue to a serde_json::Value.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

converts a serde_json::Value to a DiffValue.

Diff trait implementation for Vec<T>

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Corresponding Diff Type for Vec<T>

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Compares two Vec<T> types; self, other and returns a DiffVec<T> type.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Merges a DiffVec<T>; diff with self; a Vec<T> to create a new Vec<T>.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Converts a DiffVec<T>; diff into a Vec<T>.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Converts a Vec<T> into a DiffVec<T>

Implementors