Enum dock_core::util::batch_update::IncOrDec   
source · pub enum IncOrDec {
    Inc(NonZeroU32),
    Dec(NonZeroU32),
    None,
}Expand description
Increase or decrease a counter.
Variants§
Implementations§
Trait Implementations§
source§impl<V> ApplyUpdate<Option<V>> for IncOrDecwhere
    V: Deref<Target = NonZeroU32> + From<NonZeroU32>,
 
impl<V> ApplyUpdate<Option<V>> for IncOrDecwhere V: Deref<Target = NonZeroU32> + From<NonZeroU32>,
source§fn apply_update(self, entity: &mut Option<V>)
 
fn apply_update(self, entity: &mut Option<V>)
Applies update contained in 
self to the supplied entity.source§impl CombineUpdates for IncOrDec
 
impl CombineUpdates for IncOrDec
source§impl Decode for IncOrDec
 
impl Decode for IncOrDec
source§fn decode<__CodecInputEdqy: Input>(
    __codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
 
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
Attempt to deserialise the value from input.
§fn decode_into<I>(
    input: &mut I,
    dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
    I: Input,
 
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
 
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
 
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
source§impl<'de> Deserialize<'de> for IncOrDec
 
impl<'de> Deserialize<'de> for IncOrDec
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Encode for IncOrDec
 
impl Encode for IncOrDec
source§fn size_hint(&self) -> usize
 
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
    &self,
    __codec_dest_edqy: &mut __CodecOutputEdqy
)
 
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
    F: FnOnce(&[u8]) -> R,
 
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
 
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl<V> GetUpdateKind<Option<V>> for IncOrDecwhere
    V: Deref<Target = NonZeroU32> + From<NonZeroU32>,
 
impl<V> GetUpdateKind<Option<V>> for IncOrDecwhere V: Deref<Target = NonZeroU32> + From<NonZeroU32>,
source§fn kind(&self, entity: &Option<V>) -> UpdateKind
 
fn kind(&self, entity: &Option<V>) -> UpdateKind
Returns the underlying update’s kind.
source§impl MaxEncodedLen for IncOrDec
 
impl MaxEncodedLen for IncOrDec
source§fn max_encoded_len() -> usize
 
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
source§impl PartialEq<IncOrDec> for IncOrDec
 
impl PartialEq<IncOrDec> for IncOrDec
source§impl TranslateUpdate<IncOrDec> for AddOrRemoveOrModify<()>
 
impl TranslateUpdate<IncOrDec> for AddOrRemoveOrModify<()>
§type Error = Infallible
 
type Error = Infallible
Update translation error.
source§impl TranslateUpdate<IncOrDec> for IncOrDec
 
impl TranslateUpdate<IncOrDec> for IncOrDec
§type Error = Infallible
 
type Error = Infallible
Update translation error.
source§fn translate_update(self) -> Result<Self, Self::Error>
 
fn translate_update(self) -> Result<Self, Self::Error>
Attempts to translate underlying update to the 
ToUpdate.source§impl<A, V> ValidateUpdate<A, Option<V>> for IncOrDecwhere
    V: Deref<Target = NonZeroU32> + From<NonZeroU32>,
    A: CanUpdate<V>,
 
impl<A, V> ValidateUpdate<A, Option<V>> for IncOrDecwhere V: Deref<Target = NonZeroU32> + From<NonZeroU32>, A: CanUpdate<V>,
source§fn ensure_valid(&self, actor: &A, entity: &Option<V>) -> Result<(), UpdateError>
 
fn ensure_valid(&self, actor: &A, entity: &Option<V>) -> Result<(), UpdateError>
Ensures that the underlying update is valid.
impl Copy for IncOrDec
impl EncodeLike<IncOrDec> for IncOrDec
impl Eq for IncOrDec
impl StructuralEq for IncOrDec
impl StructuralPartialEq for IncOrDec
Auto Trait Implementations§
impl RefUnwindSafe for IncOrDec
impl Send for IncOrDec
impl Sync for IncOrDec
impl Unpin for IncOrDec
impl UnwindSafe for IncOrDec
Blanket Implementations§
source§impl<T> CanUpdate<()> for T
 
impl<T> CanUpdate<()> for T
source§fn can_remove(&self, _entity: &()) -> bool
 
fn can_remove(&self, _entity: &()) -> bool
Checks whether the existing entity can be removed.
§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
 
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
 
fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,
§impl<T> DecodeAll for Twhere
    T: Decode,
 
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
 
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode 
Self and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
    T: Decode,
 
impl<T> DecodeLimit for Twhere T: Decode,
§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
 
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert 
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert 
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Convert 
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert 
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.source§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.§impl<T> Hashable for Twhere
    T: Codec,
 
impl<T> Hashable for Twhere T: Codec,
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
 
impl<T> IsType<T> for T
§impl<T> KeyedVec for Twhere
    T: Codec,
 
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pointable for T
 
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
 
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
 
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
 
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of 
T. Read more§impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
 
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
 
fn unchecked_into(self) -> T
The counterpart to 
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of 
T.