pub enum TargetRef {
Show 19 variants
Source,
Remembered,
RememberedLki,
Imprinted,
ChosenCard,
ChosenPlayer,
Targeted,
Player,
Opponent,
Battlefield,
OtherYourBattlefield,
YourGraveyard,
TriggeredTarget,
TriggeredPlayer,
TriggeredCard,
TriggeredCardController,
TriggeredDefendingPlayer,
TriggeredAttackedTarget,
Commander,
}Variants§
Source
Remembered
RememberedLki
Imprinted
ChosenCard
ChosenPlayer
Targeted
Player
Opponent
Battlefield
OtherYourBattlefield
YourGraveyard
TriggeredTarget
TriggeredPlayer
TriggeredCard
TriggeredCardController
TriggeredDefendingPlayer
TriggeredAttackedTarget
Commander
Source controller’s registered commander card(s).
Used by Path of Ancestry’s sharesCreatureTypeWith Commander and
similar relation predicates that compare against the player’s commander.
Trait Implementations§
impl Eq for TargetRef
impl StructuralPartialEq for TargetRef
Auto Trait Implementations§
impl Freeze for TargetRef
impl RefUnwindSafe for TargetRef
impl Send for TargetRef
impl Sync for TargetRef
impl Unpin for TargetRef
impl UnsafeUnpin for TargetRef
impl UnwindSafe for TargetRef
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.