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

    fn diff(&self, other: &Self) -> Result<Self::Type, Error>;
    fn merge(&self, diff: Self::Type) -> Result<Self, Error>;
    fn from_diff(diff: Self::Type) -> Result<Self, Error>;
    fn into_diff(self) -> Result<Self::Type, Error>;
}
👎 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

👎 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 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

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.

👎 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 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.

👎 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 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>

👎 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

Implementors

The Diff implementation for serde_json::Value.

NOTE: excludes the proof Signature from the diff to save space on the Tangle and because a merged signature will be invalid in general.