Trait deltoid::core::Core

source ·
pub trait Core {
    type Delta: Sized + Clone + Debug + PartialEq + for<'de> Deserialize<'de> + Serialize;
}
Expand description

Defines an associated Delta type. This is used by the other core traits to agree on a common Delta definition for each implementing type.

Required Associated Types§

Implementations on Foreign Types§

source§

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

source§

impl Core for u8

source§

impl<T, E> Core for Result<T, E>where T: Clone + Debug + PartialEq + Core + for<'de> Deserialize<'de> + Serialize, E: Clone + Debug + PartialEq + Core + for<'de> Deserialize<'de> + Serialize,

§

type Delta = ResultDelta<T, E>

source§

impl Core for f32

source§

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

§

type Delta = BTreeMapDelta<K, V>

source§

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

§

type Delta = RcDelta<T>

source§

impl Core for String

source§

impl Core for i64

source§

impl Core for u32

source§

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

source§

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

source§

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

§

type Delta = (Option<<T0 as Core>::Delta>, Option<<T1 as Core>::Delta>, Option<<T2 as Core>::Delta>, Option<<T3 as Core>::Delta>, Option<<T4 as Core>::Delta>)

source§

impl Core for f64

source§

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

§

type Delta = HashMapDelta<K, V>

source§

impl Core for isize

source§

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

source§

impl Core for ()

source§

impl Core for u128

source§

impl<T, const LEN: usize> Core for [T; LEN]where T: Clone + Debug + PartialEq + Core + for<'de> Deserialize<'de> + Serialize,

§

type Delta = ArrayDelta<T, LEN>

source§

impl Core for char

source§

impl Core for i16

source§

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

§

type Delta = (Option<<T0 as Core>::Delta>, Option<<T1 as Core>::Delta>, Option<<T2 as Core>::Delta>, Option<<T3 as Core>::Delta>)

source§

impl Core for usize

source§

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

§

type Delta = (Option<<T0 as Core>::Delta>, Option<<T1 as Core>::Delta>)

source§

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

source§

impl Core for u16

source§

impl Core for i128

source§

impl Core for i32

source§

impl Core for i8

source§

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

§

type Delta = ArcDelta<T>

source§

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

§

type Delta = BoxDelta<T>

source§

impl Core for u64

source§

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

§

type Delta = (Option<<T0 as Core>::Delta>,)

source§

impl Core for bool

source§

impl<'a, B> Core for Cow<'a, B>where B: Clone + Debug + PartialEq + Core + ToOwned + for<'de> Deserialize<'de> + Serialize,

§

type Delta = CowDelta<'a, B>

source§

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

§

type Delta = (Option<<T0 as Core>::Delta>, Option<<T1 as Core>::Delta>, Option<<T2 as Core>::Delta>)

source§

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

§

type Delta = VecDelta<T>

Implementors§

source§

impl Core for DeltaError

source§

impl<'s> Core for Str<'s>

source§

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