pub enum MapDiff<K, V> {
Add {
key: K,
value: V,
},
Remove(K),
Ignore,
}
Expand description
Represents a generic change made to a map
Variants§
Add
Set the key key
to value value
in the map
Remove(K)
Remove the given key from the map
Ignore
Make no change to the map
Trait Implementations§
Source§impl<'de, K, V> Deserialize<'de> for MapDiff<K, V>where
K: Deserialize<'de>,
V: Deserialize<'de>,
impl<'de, K, V> Deserialize<'de> for MapDiff<K, V>where
K: Deserialize<'de>,
V: Deserialize<'de>,
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MapDiff<K, V>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MapDiff<K, V>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<K, V> Serialize for MapDiff<K, V>
impl<K, V> Serialize for MapDiff<K, V>
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl<K, V> Copy for MapDiff<K, V>
impl<K, V> Eq for MapDiff<K, V>
impl<K, V> StructuralPartialEq for MapDiff<K, V>
Auto Trait Implementations§
impl<K, V> Freeze for MapDiff<K, V>
impl<K, V> RefUnwindSafe for MapDiff<K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V> Send for MapDiff<K, V>
impl<K, V> Sync for MapDiff<K, V>
impl<K, V> Unpin for MapDiff<K, V>
impl<K, V> UnwindSafe for MapDiff<K, V>where
K: UnwindSafe,
V: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more