pub enum PlayCardMode {
Normal,
BackFaceLand,
RoomRightSplit,
Alternative(AlternativeCost),
StaticAlternative,
ForetellExile,
UnlockDoor,
}Variants§
Normal
BackFaceLand
RoomRightSplit
Cast the right split face of a Room card from hand.
Alternative(AlternativeCost)
StaticAlternative
Alternative cost granted by Mode$ AlternativeCost static abilities.
ForetellExile
UnlockDoor
Unlock a Room door on a permanent already on the battlefield.
Mirrors Java’s StaticAbilityApiBased for ST$ UnlockDoor which falls
through to the CastSpell branch in the harness (not ActivateAbility).
Trait Implementations§
Source§impl Clone for PlayCardMode
impl Clone for PlayCardMode
Source§fn clone(&self) -> PlayCardMode
fn clone(&self) -> PlayCardMode
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 PlayCardMode
Source§impl Debug for PlayCardMode
impl Debug for PlayCardMode
Source§impl<'de> Deserialize<'de> for PlayCardMode
impl<'de> Deserialize<'de> for PlayCardMode
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
impl Eq for PlayCardMode
Source§impl PartialEq for PlayCardMode
impl PartialEq for PlayCardMode
Source§fn eq(&self, other: &PlayCardMode) -> bool
fn eq(&self, other: &PlayCardMode) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PlayCardMode
impl Serialize for PlayCardMode
impl StructuralPartialEq for PlayCardMode
Auto Trait Implementations§
impl Freeze for PlayCardMode
impl RefUnwindSafe for PlayCardMode
impl Send for PlayCardMode
impl Sync for PlayCardMode
impl Unpin for PlayCardMode
impl UnsafeUnpin for PlayCardMode
impl UnwindSafe for PlayCardMode
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.