pub trait ReflectIntermediate {
    // Provided methods
    fn patch_change(&mut self, _change: &Change) { ... }
    fn before_patch_change(&mut self) { ... }
    fn after_patch_change(&mut self) { ... }
}
Expand description

Trait used to enable patching changes directly into data. Prefer to implement using ReflectIntermediate derive macro.

Example

use serde::{Serialize, Deserialize};
use serde_intermediate::{Change, ReflectIntermediate};

#[derive(Debug, PartialEq, Serialize, Deserialize, ReflectIntermediate)]
struct Foo(bool);

let mut a = Foo(false);
let b = Foo(true);
let change = Change::data_difference(&a, &b, &Default::default()).unwrap();
a.patch_change(&change);
assert_eq!(a, b);

Provided Methods§

source

fn patch_change(&mut self, _change: &Change)

source

fn before_patch_change(&mut self)

source

fn after_patch_change(&mut self)

Implementations on Foreign Types§

source§

impl<T> ReflectIntermediate for Cell<T>where T: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned, O: ReflectIntermediate + DeserializeOwned, P: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for String

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for NonZeroU16

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for i32

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D> ReflectIntermediate for (A, B, C, D)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for NonZeroIsize

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned, O: ReflectIntermediate + DeserializeOwned, P: ReflectIntermediate + DeserializeOwned, Q: ReflectIntermediate + DeserializeOwned, R: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for PathBuf

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for NonZeroI64

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for HashSet<T>where T: ReflectIntermediate + DeserializeOwned + Hash + Eq + Clone,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for (T,)where T: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned, O: ReflectIntermediate + DeserializeOwned, P: ReflectIntermediate + DeserializeOwned, Q: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for Range<T>where T: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B> ReflectIntermediate for (A, B)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for AtomicUsize

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for AtomicU16

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for u16

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for LinkedList<T>where T: ReflectIntermediate + DeserializeOwned + Clone,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H> ReflectIntermediate for (A, B, C, D, E, F, G, H)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for VecDeque<T>where T: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E> ReflectIntermediate for (A, B, C, D, E)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for NonZeroI128

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for BTreeSet<T>where T: ReflectIntermediate + DeserializeOwned + Ord + Clone,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned, O: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for NonZeroI32

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T, E> ReflectIntermediate for Result<T, E>where T: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned, O: ReflectIntermediate + DeserializeOwned, P: ReflectIntermediate + DeserializeOwned, Q: ReflectIntermediate + DeserializeOwned, R: ReflectIntermediate + DeserializeOwned, S: ReflectIntermediate + DeserializeOwned, T: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for i64

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for Option<T>where T: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for i128

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for ()

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned, O: ReflectIntermediate + DeserializeOwned, P: ReflectIntermediate + DeserializeOwned, Q: ReflectIntermediate + DeserializeOwned, R: ReflectIntermediate + DeserializeOwned, S: ReflectIntermediate + DeserializeOwned, T: ReflectIntermediate + DeserializeOwned, U: ReflectIntermediate + DeserializeOwned, V: ReflectIntermediate + DeserializeOwned, X: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for AtomicI32

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for AtomicIsize

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for AtomicU64

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for AtomicI16

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for i16

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for Mutex<T>where T: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for Vec<T>where T: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for NonZeroU8

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for AtomicI8

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for AtomicBool

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for Box<T>where T: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for NonZeroI16

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for u32

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G> ReflectIntermediate for (A, B, C, D, E, F, G)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I> ReflectIntermediate for (A, B, C, D, E, F, G, H, I)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for AtomicU32

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for f64

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for NonZeroU128

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T, const N: usize> ReflectIntermediate for [T; N]where T: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned, O: ReflectIntermediate + DeserializeOwned, P: ReflectIntermediate + DeserializeOwned, Q: ReflectIntermediate + DeserializeOwned, R: ReflectIntermediate + DeserializeOwned, S: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<K, V> ReflectIntermediate for BTreeMap<K, V>where K: ReflectIntermediate + DeserializeOwned + Ord, V: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F> ReflectIntermediate for (A, B, C, D, E, F)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for NonZeroU32

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned, O: ReflectIntermediate + DeserializeOwned, P: ReflectIntermediate + DeserializeOwned, Q: ReflectIntermediate + DeserializeOwned, R: ReflectIntermediate + DeserializeOwned, S: ReflectIntermediate + DeserializeOwned, T: ReflectIntermediate + DeserializeOwned, U: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for AtomicI64

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for f32

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned, O: ReflectIntermediate + DeserializeOwned, P: ReflectIntermediate + DeserializeOwned, Q: ReflectIntermediate + DeserializeOwned, R: ReflectIntermediate + DeserializeOwned, S: ReflectIntermediate + DeserializeOwned, T: ReflectIntermediate + DeserializeOwned, U: ReflectIntermediate + DeserializeOwned, V: ReflectIntermediate + DeserializeOwned, X: ReflectIntermediate + DeserializeOwned, Y: ReflectIntermediate + DeserializeOwned, Z: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for BinaryHeap<T>where T: ReflectIntermediate + DeserializeOwned + Ord + Clone,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for PhantomData<T>

source§

impl ReflectIntermediate for NonZeroUsize

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for usize

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for u128

source§

fn patch_change(&mut self, change: &Change)

source§

impl<K, V> ReflectIntermediate for HashMap<K, V>where K: ReflectIntermediate + DeserializeOwned + Hash + Eq, V: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for i8

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for u64

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned, O: ReflectIntermediate + DeserializeOwned, P: ReflectIntermediate + DeserializeOwned, Q: ReflectIntermediate + DeserializeOwned, R: ReflectIntermediate + DeserializeOwned, S: ReflectIntermediate + DeserializeOwned, T: ReflectIntermediate + DeserializeOwned, U: ReflectIntermediate + DeserializeOwned, V: ReflectIntermediate + DeserializeOwned, X: ReflectIntermediate + DeserializeOwned, Y: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for isize

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for bool

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C> ReflectIntermediate for (A, B, C)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for char

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for u8

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for NonZeroI8

source§

fn patch_change(&mut self, change: &Change)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> ReflectIntermediate for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)where A: ReflectIntermediate + DeserializeOwned, B: ReflectIntermediate + DeserializeOwned, C: ReflectIntermediate + DeserializeOwned, D: ReflectIntermediate + DeserializeOwned, E: ReflectIntermediate + DeserializeOwned, F: ReflectIntermediate + DeserializeOwned, G: ReflectIntermediate + DeserializeOwned, H: ReflectIntermediate + DeserializeOwned, I: ReflectIntermediate + DeserializeOwned, J: ReflectIntermediate + DeserializeOwned, K: ReflectIntermediate + DeserializeOwned, L: ReflectIntermediate + DeserializeOwned, M: ReflectIntermediate + DeserializeOwned, N: ReflectIntermediate + DeserializeOwned, O: ReflectIntermediate + DeserializeOwned, P: ReflectIntermediate + DeserializeOwned, Q: ReflectIntermediate + DeserializeOwned, R: ReflectIntermediate + DeserializeOwned, S: ReflectIntermediate + DeserializeOwned, T: ReflectIntermediate + DeserializeOwned, U: ReflectIntermediate + DeserializeOwned, V: ReflectIntermediate + DeserializeOwned,

source§

fn patch_change(&mut self, change: &Change)

source§

impl<T> ReflectIntermediate for RangeInclusive<T>where T: ReflectIntermediate + DeserializeOwned + Clone,

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for NonZeroU64

source§

fn patch_change(&mut self, change: &Change)

source§

impl ReflectIntermediate for AtomicU8

source§

fn patch_change(&mut self, change: &Change)

Implementors§