Trait deltoid::core::Delta

source ·
pub trait Delta: Core + Clone + Debug + PartialEq {
    // Required method
    fn delta(&self, other: &Self) -> DeltaResult<Self::Delta>;
}

Required Methods§

source

fn delta(&self, other: &Self) -> DeltaResult<Self::Delta>

Calculate self --[delta]--> other. ^^^^^

Implementations on Foreign Types§

source§

impl<T> Delta for Arc<T>where T: Clone + Debug + PartialEq + Delta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for i128

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T> Delta for Rc<T>where T: Delta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T0, T1, T2, T3> Delta for (T0, T1, T2, T3)where T0: Delta, T1: Delta, T2: Delta, T3: Delta,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for i32

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for f32

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T0, T1, T2> Delta for (T0, T1, T2)where T0: Delta, T1: Delta, T2: Delta,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for char

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T, E> Delta for Result<T, E>where T: Delta + IntoDelta + for<'de> Deserialize<'de> + Serialize, E: Delta + IntoDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for i16

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for u8

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T0, T1> Delta for (T0, T1)where T0: Delta, T1: Delta,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T0, T1, T2, T3, T4> Delta for (T0, T1, T2, T3, T4)where T0: Delta, T1: Delta, T2: Delta, T3: Delta, T4: Delta,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T0> Delta for (T0,)where T0: Delta,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for usize

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T> Delta for Option<T>where T: Delta + IntoDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T> Delta for HashSet<T>where T: Clone + Debug + PartialEq + Ord + Hash + Delta + IntoDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T, const LEN: usize> Delta for [T; LEN]where T: Delta + IntoDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for bool

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<K, V> Delta for HashMap<K, V>where K: Clone + Debug + PartialEq + Ord + Hash + Delta + for<'de> Deserialize<'de> + Serialize, V: Clone + Debug + PartialEq + Ord + Delta + IntoDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for i64

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for i8

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for ()

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for String

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for u128

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T> Delta for Box<T>where T: Delta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for u16

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T> Delta for Vec<T>where T: Clone + Debug + PartialEq + Delta + IntoDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T> Delta for Range<T>where T: Delta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<K, V> Delta for BTreeMap<K, V>where K: Clone + Debug + PartialEq + Ord + Delta + for<'de> Deserialize<'de> + Serialize, V: Clone + Debug + PartialEq + Ord + Delta + IntoDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<T> Delta for VecDeque<T>where T: Clone + Debug + PartialEq + Ord + Delta + IntoDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for u32

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for f64

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl<'a, B> Delta for Cow<'a, B>where B: Delta + ToOwned + for<'de> Deserialize<'de> + Serialize, <B as ToOwned>::Owned: Debug,

source§

fn delta(&self, other: &Self) -> DeltaResult<Self::Delta>

source§

impl<T> Delta for BTreeSet<T>where T: Clone + Debug + PartialEq + Ord + Delta + IntoDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for isize

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

source§

impl Delta for u64

source§

fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>

Implementors§

source§

impl Delta for DeltaError

source§

impl<'s> Delta for Str<'s>

source§

impl<T> Delta for RwLock<T>where T: Clone + Debug + PartialEq + Delta + for<'de> Deserialize<'de> + Serialize,