Trait SerdeDiff

Source
pub trait SerdeDiff {
    // Required methods
    fn diff<'a, S: SerializeSeq>(
        &self,
        ctx: &mut DiffContext<'a, S>,
        other: &Self,
    ) -> Result<bool, S::Error>;
    fn apply<'de, A>(
        &mut self,
        seq: &mut A,
        ctx: &mut ApplyContext,
    ) -> Result<bool, <A as SeqAccess<'de>>::Error>
       where A: SeqAccess<'de>;
}
Expand description

Anything diffable implements this trait

Required Methods§

Source

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Recursively walk the struct, invoking serialize_element on each member if the element is different. Returns true if any changes exist, otherwise false. After this call, the DiffContext will contain the data that has changed.

Source

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Applies the diff to the struct. Returns true if the struct was changed, otherwise false.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl SerdeDiff for IpAddr

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for SocketAddr

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for bool

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for char

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for f32

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for f64

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for i8

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for i16

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for i32

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for i64

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for i128

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for isize

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for u8

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for u16

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for u32

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for u64

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for u128

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for ()

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for usize

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for CString

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for String

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for Ipv4Addr

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for Ipv6Addr

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for SocketAddrV4

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for SocketAddrV6

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for Duration

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for OsString

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for PathBuf

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for SystemTime

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for NonZeroU8

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for NonZeroU16

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for NonZeroU32

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl SerdeDiff for NonZeroU64

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<K, V> SerdeDiff for BTreeMap<K, V>
where K: SerdeDiff + Serialize + for<'a> Deserialize<'a> + Ord, V: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<K, V> SerdeDiff for HashMap<K, V>
where K: SerdeDiff + Serialize + for<'a> Deserialize<'a> + Hash + Eq, V: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0> SerdeDiff for (T0,)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1> SerdeDiff for (T0, T1)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2> SerdeDiff for (T0, T1, T2)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3> SerdeDiff for (T0, T1, T2, T3)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4> SerdeDiff for (T0, T1, T2, T3, T4)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4, T5> SerdeDiff for (T0, T1, T2, T3, T4, T5)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T5: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6> SerdeDiff for (T0, T1, T2, T3, T4, T5, T6)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T5: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T6: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> SerdeDiff for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T5: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T6: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T7: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> SerdeDiff for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T5: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T6: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T7: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T8: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> SerdeDiff for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T5: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T6: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T7: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T8: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T9: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> SerdeDiff for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T5: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T6: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T7: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T8: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T9: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T10: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> SerdeDiff for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T5: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T6: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T7: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T8: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T9: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T10: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T11: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> SerdeDiff for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T5: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T6: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T7: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T8: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T9: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T10: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T11: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T12: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> SerdeDiff for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T5: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T6: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T7: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T8: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T9: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T10: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T11: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T12: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T13: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> SerdeDiff for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T5: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T6: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T7: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T8: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T9: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T10: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T11: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T12: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T13: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T14: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> SerdeDiff for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T1: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T2: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T3: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T4: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T5: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T6: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T7: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T8: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T9: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T10: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T11: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T12: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T13: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T14: SerdeDiff + Serialize + for<'a> Deserialize<'a>, T15: SerdeDiff + Serialize + for<'a> Deserialize<'a>,

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for Option<T>

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 1]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 2]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 3]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 4]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 5]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 6]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 7]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 8]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 9]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 10]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 11]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 12]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 13]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 14]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 15]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 16]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 17]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 18]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 19]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 20]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 21]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 22]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 23]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 24]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 25]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 26]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 27]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 28]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 29]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 30]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 31]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 32]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 40]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 48]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 50]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 56]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 64]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 72]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 96]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 100]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 128]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 160]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 192]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 200]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 224]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 256]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 384]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 512]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 768]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 1024]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 2048]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 4096]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 8192]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 16384]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 32768]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for [T; 65536]

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Source§

impl<T: SerdeDiff + Serialize + for<'a> Deserialize<'a>> SerdeDiff for Vec<T>

Source§

fn diff<'a, S: SerializeSeq>( &self, ctx: &mut DiffContext<'a, S>, other: &Self, ) -> Result<bool, S::Error>

Source§

fn apply<'de, A>( &mut self, seq: &mut A, ctx: &mut ApplyContext, ) -> Result<bool, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

Implementors§