#[repr(u8)]pub enum AttributeModifierOperation {
AddValue = 0,
AddMultipliedBase = 1,
AddMultipliedTotal = 2,
}Expand description
The operation type for an attribute modifier.
Matches vanilla AttributeModifier.Operation:
AddValue(0):total += amountAddMultipliedBase(1):total += base * amountAddMultipliedTotal(2):total *= 1 + amount
Variants§
Implementations§
Trait Implementations§
Source§impl Clone for AttributeModifierOperation
impl Clone for AttributeModifierOperation
Source§fn clone(&self) -> AttributeModifierOperation
fn clone(&self) -> AttributeModifierOperation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AttributeModifierOperation
Source§impl Debug for AttributeModifierOperation
impl Debug for AttributeModifierOperation
impl Eq for AttributeModifierOperation
Source§impl Hash for AttributeModifierOperation
impl Hash for AttributeModifierOperation
impl StructuralPartialEq for AttributeModifierOperation
Auto Trait Implementations§
impl Freeze for AttributeModifierOperation
impl RefUnwindSafe for AttributeModifierOperation
impl Send for AttributeModifierOperation
impl Sync for AttributeModifierOperation
impl Unpin for AttributeModifierOperation
impl UnsafeUnpin for AttributeModifierOperation
impl UnwindSafe for AttributeModifierOperation
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>