pub enum DefinedPlayerToken {
You,
Opponent,
DefendingPlayer,
}Expand description
Resolve a Defined$ parameter to a player ID. Mirrors Java’s AbilityUtils.getDefinedPlayers().
Handles both bare names (“Opponent”) and prefixed forms (“Player.Opponent”)
used by cards like Guttersnipe: Defined$ Player.Opponent.
Static (non-prefix) Defined$ tokens that point at a single player.
Does not include SA-context tokens (Remembered, TriggeredPlayer, etc.)
— those live in resolve_defined_player_with_sa.
Variants§
Trait Implementations§
Source§impl Clone for DefinedPlayerToken
impl Clone for DefinedPlayerToken
Source§fn clone(&self) -> DefinedPlayerToken
fn clone(&self) -> DefinedPlayerToken
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 DefinedPlayerToken
Source§impl Debug for DefinedPlayerToken
impl Debug for DefinedPlayerToken
impl Eq for DefinedPlayerToken
Source§impl FromStr for DefinedPlayerToken
impl FromStr for DefinedPlayerToken
Source§impl PartialEq for DefinedPlayerToken
impl PartialEq for DefinedPlayerToken
impl StructuralPartialEq for DefinedPlayerToken
Auto Trait Implementations§
impl Freeze for DefinedPlayerToken
impl RefUnwindSafe for DefinedPlayerToken
impl Send for DefinedPlayerToken
impl Sync for DefinedPlayerToken
impl Unpin for DefinedPlayerToken
impl UnsafeUnpin for DefinedPlayerToken
impl UnwindSafe for DefinedPlayerToken
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.