pub struct CardTraitRequirementsIr { /* private fields */ }Expand description
Typed requirement bag for Java CardTraitBase.meetsCommonRequirements(params).
Only params consumed by that Java method belong here. This keeps the shared
requirement gate reusable across trigger, spell ability, static ability, and
replacement IRs without passing the full legacy Params map at runtime.
Implementations§
Source§impl CardTraitRequirementsIr
impl CardTraitRequirementsIr
pub fn from_key_values<'a, I>( entries: I, is_present_selector: Option<CompiledSelector>, is_present2_selector: Option<CompiledSelector>, ) -> Self
pub fn from_parsed(params: &ParsedParams<'_>) -> Self
pub fn is_empty(&self) -> bool
pub fn meets( &self, game: &GameState, source: &Card, svar_source: &dyn HasSVars, ) -> bool
Trait Implementations§
Source§impl Clone for CardTraitRequirementsIr
impl Clone for CardTraitRequirementsIr
Source§fn clone(&self) -> CardTraitRequirementsIr
fn clone(&self) -> CardTraitRequirementsIr
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 CardTraitRequirementsIr
impl Debug for CardTraitRequirementsIr
Source§impl Default for CardTraitRequirementsIr
impl Default for CardTraitRequirementsIr
Source§fn default() -> CardTraitRequirementsIr
fn default() -> CardTraitRequirementsIr
Returns the “default value” for a type. Read more
impl Eq for CardTraitRequirementsIr
Source§impl PartialEq for CardTraitRequirementsIr
impl PartialEq for CardTraitRequirementsIr
Source§fn eq(&self, other: &CardTraitRequirementsIr) -> bool
fn eq(&self, other: &CardTraitRequirementsIr) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CardTraitRequirementsIr
Auto Trait Implementations§
impl Freeze for CardTraitRequirementsIr
impl RefUnwindSafe for CardTraitRequirementsIr
impl Send for CardTraitRequirementsIr
impl Sync for CardTraitRequirementsIr
impl Unpin for CardTraitRequirementsIr
impl UnsafeUnpin for CardTraitRequirementsIr
impl UnwindSafe for CardTraitRequirementsIr
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.