pub enum SelectorPredicate {
Show 38 variants
Any,
Player,
CardType(CardSelectorType),
CardIdentity(CardIdentitySelector),
CardController(ControllerSelector),
CardOwner(ControllerSelector),
PlayerController(ControllerSelector),
CardSupertype(CardSupertypeSelector),
Tapped(bool),
StartedTurnTapped(bool),
CameUnderControlSinceLastUpkeep,
Zone(ZoneType),
RememberedCard,
TriggerRememberedCard,
EffectSource,
Commander,
Legendary,
Kicked,
Token(bool),
Color(CardColorSelector),
Multicolor,
Colorless,
SourceColor(CardColorSelector),
SourceColorless,
ChosenColorSource,
CardState(CardStateSelector),
Context(ContextPredicate),
Relation(RelationPredicate),
DamagedBy,
AttachedBy,
WasCast {
by_you: bool,
},
ChosenType,
Keyword {
name: String,
present: bool,
},
NumericComparison {
property: NumericSelectorProperty,
operator: SelectorCompareOperator,
value: SelectorNumericOperand,
},
NumericParity {
property: NumericSelectorProperty,
even: bool,
},
CounterComparison {
operator: SelectorCompareOperator,
value: SelectorNumericOperand,
counter_type: String,
},
Not(Box<SelectorPredicate>),
Raw(String),
}Variants§
Any
Player
CardType(CardSelectorType)
CardIdentity(CardIdentitySelector)
CardController(ControllerSelector)
CardOwner(ControllerSelector)
PlayerController(ControllerSelector)
CardSupertype(CardSupertypeSelector)
Tapped(bool)
StartedTurnTapped(bool)
CameUnderControlSinceLastUpkeep
Zone(ZoneType)
RememberedCard
TriggerRememberedCard
EffectSource
Commander
Legendary
Kicked
Token(bool)
Color(CardColorSelector)
Multicolor
Colorless
SourceColor(CardColorSelector)
SourceColorless
ChosenColorSource
CardState(CardStateSelector)
Context(ContextPredicate)
Relation(RelationPredicate)
DamagedBy
AttachedBy
WasCast
ChosenType
Keyword
NumericComparison
Fields
§
property: NumericSelectorProperty§
operator: SelectorCompareOperator§
value: SelectorNumericOperandNumericParity
CounterComparison
Not(Box<SelectorPredicate>)
Raw(String)
Trait Implementations§
Source§impl Clone for SelectorPredicate
impl Clone for SelectorPredicate
Source§fn clone(&self) -> SelectorPredicate
fn clone(&self) -> SelectorPredicate
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 SelectorPredicate
impl Debug for SelectorPredicate
impl Eq for SelectorPredicate
Source§impl PartialEq for SelectorPredicate
impl PartialEq for SelectorPredicate
impl StructuralPartialEq for SelectorPredicate
Auto Trait Implementations§
impl Freeze for SelectorPredicate
impl RefUnwindSafe for SelectorPredicate
impl Send for SelectorPredicate
impl Sync for SelectorPredicate
impl Unpin for SelectorPredicate
impl UnsafeUnpin for SelectorPredicate
impl UnwindSafe for SelectorPredicate
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.