pub enum ReplacementType {
Show 40 variants
AddCounter,
AssembleContraption,
AssignDealDamage,
Attached,
BeginPhase,
BeginTurn,
Cascade,
Counter,
CopySpell,
CreateToken,
DamageDone,
DealtDamage,
DeclareBlocker,
Destroy,
Draw,
DrawCards,
Explore,
GainLife,
GameLoss,
GameWin,
Learn,
LifeReduced,
LoseMana,
Mill,
Moved,
PayLife,
PlanarDiceResult,
Planeswalk,
ProduceMana,
Proliferate,
RemoveCounter,
RollDice,
RollPlanarDice,
Scry,
SetInMotion,
Tap,
Transform,
TurnFaceUp,
Untap,
Other(String),
}Expand description
The type of game event a replacement effect intercepts. Mirrors Java
ReplacementType enum. EnumString derives a case-insensitive
FromStr that maps "<VariantName>" (any case) to the variant.
#[strum(default)] on Other makes unknown values fall through
instead of erroring.
Variants§
AddCounter
AssembleContraption
AssignDealDamage
Attached
BeginPhase
BeginTurn
Cascade
Counter
CopySpell
CreateToken
DamageDone
DealtDamage
DeclareBlocker
Destroy
Draw
DrawCards
Explore
GainLife
GameLoss
GameWin
Learn
LifeReduced
LoseMana
Mill
Moved
PayLife
PlanarDiceResult
Planeswalk
ProduceMana
Proliferate
RemoveCounter
RollDice
RollPlanarDice
Scry
SetInMotion
Tap
Transform
TurnFaceUp
Untap
Other(String)
Implementations§
Source§impl ReplacementType
impl ReplacementType
pub fn smart_value_of(value: &str) -> Self
pub fn create_replacement( event: &ReplacementType, params: &Params, ) -> ReplacementEffect
Trait Implementations§
Source§impl Clone for ReplacementType
impl Clone for ReplacementType
Source§fn clone(&self) -> ReplacementType
fn clone(&self) -> ReplacementType
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 ReplacementType
impl Debug for ReplacementType
Source§impl<'de> Deserialize<'de> for ReplacementType
impl<'de> Deserialize<'de> for ReplacementType
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 ReplacementType
Source§impl From<&str> for ReplacementType
impl From<&str> for ReplacementType
Source§fn from(s: &str) -> ReplacementType
fn from(s: &str) -> ReplacementType
Converts to this type from the input type.
Source§impl FromStr for ReplacementType
impl FromStr for ReplacementType
Source§impl PartialEq for ReplacementType
impl PartialEq for ReplacementType
Source§impl Serialize for ReplacementType
impl Serialize for ReplacementType
impl StructuralPartialEq for ReplacementType
Auto Trait Implementations§
impl Freeze for ReplacementType
impl RefUnwindSafe for ReplacementType
impl Send for ReplacementType
impl Sync for ReplacementType
impl Unpin for ReplacementType
impl UnsafeUnpin for ReplacementType
impl UnwindSafe for ReplacementType
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.