pub struct Removed<T> { /* private fields */ }
Expand description
Helper struct which represents a field which has been removed
Implementations§
Trait Implementations§
source§impl<T: WithSchema + Deserialize> Deserialize for Removed<T>
impl<T: WithSchema + Deserialize> Deserialize for Removed<T>
source§fn deserialize(
deserializer: &mut Deserializer<'_, impl Read>
) -> Result<Self, SavefileError>
fn deserialize( deserializer: &mut Deserializer<'_, impl Read> ) -> Result<Self, SavefileError>
Deserialize and return an instance of Self from the given deserializer.
source§impl<T: Introspect> Introspect for Removed<T>
impl<T: Introspect> Introspect for Removed<T>
source§fn introspect_value(&self) -> String
fn introspect_value(&self) -> String
Returns the value of the object, excluding children, as a string.
Exactly what the value returned here is depends on the type.
For some types, like a plain array, there isn’t much of a value,
the entire information of object resides in the children.
For other cases, like a department in an organisation, it might
make sense to have the value be the name, and have all the other properties
as children.
source§fn introspect_child(
&self,
_index: usize
) -> Option<Box<dyn IntrospectItem<'_> + '_>>
fn introspect_child( &self, _index: usize ) -> Option<Box<dyn IntrospectItem<'_> + '_>>
Returns an the name and &dyn Introspect for the child with the given index,
or if no child with that index exists, None.
All the children should be indexed consecutively starting at 0 with no gaps,
all though there isn’t really anything stopping the user of the trait to have
any arbitrary index strategy, consecutive numbering 0, 1, 2, … etc is strongly
encouraged.
source§fn introspect_len(&self) -> usize
fn introspect_len(&self) -> usize
Returns the total number of children.
The default implementation calculates this by simply calling introspect_child with
higher and higher indexes until it returns None.
It gives up if the count reaches 10000. If your type can be bigger
and you want to be able to introspect it, override this method.
source§impl<T: Ord> Ord for Removed<T>
impl<T: Ord> Ord for Removed<T>
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: PartialEq> PartialEq for Removed<T>
impl<T: PartialEq> PartialEq for Removed<T>
source§impl<T: PartialOrd> PartialOrd for Removed<T>
impl<T: PartialOrd> PartialOrd for Removed<T>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl<T> ReprC for Removed<T>
impl<T> ReprC for Removed<T>
source§unsafe fn repr_c_optimization_safe(_version: u32) -> IsReprC
unsafe fn repr_c_optimization_safe(_version: u32) -> IsReprC
This method returns true if the optimization is allowed
for the protocol version given as an argument.
This may return true if and only if the given protocol version
has a serialized format identical to the given protocol version. Read more
source§impl<T: WithSchema> Serialize for Removed<T>
impl<T: WithSchema> Serialize for Removed<T>
source§fn serialize(
&self,
_serializer: &mut Serializer<'_, impl Write>
) -> Result<(), SavefileError>
fn serialize( &self, _serializer: &mut Serializer<'_, impl Write> ) -> Result<(), SavefileError>
Serialize self into the given serializer.
In versions prior to 0.15, ‘Serializer’ did not accept a type parameter.
It now requires a type parameter with the type of writer expected.
source§impl<T: WithSchema> WithSchema for Removed<T>
impl<T: WithSchema> WithSchema for Removed<T>
impl<T: Copy> Copy for Removed<T>
impl<T: Eq> Eq for Removed<T>
impl<T> Send for Removed<T>
Removed is a zero-sized type. It contains a PhantomData<*const T>, which means it doesn’t implement Send or Sync per default. However, implementing these is actually safe, so implement it manually.
impl<T> StructuralPartialEq for Removed<T>
impl<T> Sync for Removed<T>
Removed is a zero-sized type. It contains a PhantomData<*const T>, which means it doesn’t implement Send or Sync per default. However, implementing these is actually safe, so implement it manually.
Auto Trait Implementations§
impl<T> RefUnwindSafe for Removed<T>where
T: RefUnwindSafe,
impl<T> Unpin for Removed<T>
impl<T> UnwindSafe for Removed<T>where
T: RefUnwindSafe,
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
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.