pub enum SetDiff<T> {
Add(T),
Remove(T),
Ignore,
}
Expand description
Represents a generic change made to an unordered set of items
Variants§
Add(T)
Add an item to the set
Remove(T)
Remove an item from the set
Ignore
Make no change to the set
Trait Implementations§
Source§impl<'de, T> Deserialize<'de> for SetDiff<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for SetDiff<T>where
T: Deserialize<'de>,
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SetDiff<T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SetDiff<T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T> Ord for SetDiff<T>where
T: Ord,
impl<T> Ord for SetDiff<T>where
T: Ord,
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<T> PartialOrd for SetDiff<T>where
T: PartialOrd,
impl<T> PartialOrd for SetDiff<T>where
T: PartialOrd,
Source§impl<T> Serialize for SetDiff<T>where
T: Serialize,
impl<T> Serialize for SetDiff<T>where
T: Serialize,
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<T> Copy for SetDiff<T>where
T: Copy,
impl<T> Eq for SetDiff<T>where
T: Eq,
impl<T> StructuralPartialEq for SetDiff<T>
Auto Trait Implementations§
impl<T> Freeze for SetDiff<T>where
T: Freeze,
impl<T> RefUnwindSafe for SetDiff<T>where
T: RefUnwindSafe,
impl<T> Send for SetDiff<T>where
T: Send,
impl<T> Sync for SetDiff<T>where
T: Sync,
impl<T> Unpin for SetDiff<T>where
T: Unpin,
impl<T> UnwindSafe for SetDiff<T>where
T: 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