pub enum AmountExpr {
Literal(i32),
X,
SVar(String),
Raw(String),
}Variants§
Implementations§
Source§impl AmountExpr
impl AmountExpr
pub fn from_semantic(amount: &SemanticAmount<'_>) -> Self
pub fn parse(raw: &str) -> Self
pub fn resolve_for_spell_ability( &self, game: &GameState, sa: &SpellAbility, default: i32, ) -> i32
Trait Implementations§
Source§impl Clone for AmountExpr
impl Clone for AmountExpr
Source§fn clone(&self) -> AmountExpr
fn clone(&self) -> AmountExpr
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 moreSource§impl Debug for AmountExpr
impl Debug for AmountExpr
impl Eq for AmountExpr
Source§impl PartialEq for AmountExpr
impl PartialEq for AmountExpr
Source§fn eq(&self, other: &AmountExpr) -> bool
fn eq(&self, other: &AmountExpr) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AmountExpr
Auto Trait Implementations§
impl Freeze for AmountExpr
impl RefUnwindSafe for AmountExpr
impl Send for AmountExpr
impl Sync for AmountExpr
impl Unpin for AmountExpr
impl UnsafeUnpin for AmountExpr
impl UnwindSafe for AmountExpr
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.