pub struct TriggerChangesZoneAll {
pub origin: Option<ZoneType>,
pub destination: Option<ZoneType>,
pub valid_card: Option<CompiledSelector>,
pub valid_cause: Option<CompiledSelector>,
pub first_time_only: bool,
pub valid_amount: Option<String>,
}Fields§
§origin: Option<ZoneType>§destination: Option<ZoneType>§valid_card: Option<CompiledSelector>§valid_cause: Option<CompiledSelector>§first_time_only: bool§valid_amount: Option<String>Implementations§
Source§impl TriggerChangesZoneAll
impl TriggerChangesZoneAll
pub fn parse(params: &Params) -> Box<dyn TriggerBehavior>
Trait Implementations§
Source§impl Clone for TriggerChangesZoneAll
impl Clone for TriggerChangesZoneAll
Source§fn clone(&self) -> TriggerChangesZoneAll
fn clone(&self) -> TriggerChangesZoneAll
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 TriggerChangesZoneAll
impl Debug for TriggerChangesZoneAll
Source§impl<'de> Deserialize<'de> for TriggerChangesZoneAll
impl<'de> Deserialize<'de> for TriggerChangesZoneAll
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
Source§impl Serialize for TriggerChangesZoneAll
impl Serialize for TriggerChangesZoneAll
Source§impl TriggerBehavior for TriggerChangesZoneAll
impl TriggerBehavior for TriggerChangesZoneAll
fn trigger_type(&self) -> TriggerType
Source§fn perform_test(
&self,
trigger: &Trigger,
params: &RunParams,
game: &GameState,
) -> bool
fn perform_test( &self, trigger: &Trigger, params: &RunParams, game: &GameState, ) -> bool
Java’s
Trigger.performTest(). The trigger parameter provides access
to the parent Trigger’s params, base, and host card — equivalent of
Java’s this in the trigger subclass.fn set_triggering_objects( &self, _trigger: &Trigger, sa: &mut SpellAbility, params: &RunParams, _game: &GameState, )
fn origin_zone(&self) -> Option<ZoneType>
fn destination_zone(&self) -> Option<ZoneType>
fn get_important_stack_objects( &self, _trigger: &Trigger, sa: &SpellAbility, ) -> String
fn drawn_number(&self) -> Option<i32>
Auto Trait Implementations§
impl Freeze for TriggerChangesZoneAll
impl RefUnwindSafe for TriggerChangesZoneAll
impl Send for TriggerChangesZoneAll
impl Sync for TriggerChangesZoneAll
impl Unpin for TriggerChangesZoneAll
impl UnsafeUnpin for TriggerChangesZoneAll
impl UnwindSafe for TriggerChangesZoneAll
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<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.