pub enum CombatCostAction {
TapLand {
card_id: CardId,
mana_ability_index: Option<usize>,
express_choice: Option<u16>,
},
UntapLand(CardId),
Pay,
Decline,
}Expand description
The action a player takes when asked to pay an attack cost (Propaganda, Ghostly Prison).
Variants§
TapLand
Tap an untapped land to add mana to the pool.
UntapLand(CardId)
Untap a tapped land and remove its mana from the pool (undo).
Pay
Pay the cost from the mana pool.
Decline
Decline to pay — remove this attacker.
Trait Implementations§
Source§impl Clone for CombatCostAction
impl Clone for CombatCostAction
Source§fn clone(&self) -> CombatCostAction
fn clone(&self) -> CombatCostAction
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 CombatCostAction
Source§impl Debug for CombatCostAction
impl Debug for CombatCostAction
impl Eq for CombatCostAction
Source§impl PartialEq for CombatCostAction
impl PartialEq for CombatCostAction
impl StructuralPartialEq for CombatCostAction
Auto Trait Implementations§
impl Freeze for CombatCostAction
impl RefUnwindSafe for CombatCostAction
impl Send for CombatCostAction
impl Sync for CombatCostAction
impl Unpin for CombatCostAction
impl UnsafeUnpin for CombatCostAction
impl UnwindSafe for CombatCostAction
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.