pub struct CloneState {Show 16 fields
pub expires_at_cleanup: bool,
pub original_card_name: String,
pub original_type_line: CardTypeLine,
pub original_mana_cost: ManaCost,
pub original_color: ColorSet,
pub original_base_power: Option<i32>,
pub original_base_toughness: Option<i32>,
pub original_keywords: KeywordCollection,
pub original_abilities: Vec<String>,
pub original_activated_abilities: Vec<ActivatedAbility>,
pub original_triggers: Vec<Trigger>,
pub original_svars: BTreeMap<String, String>,
pub original_static_abilities: Vec<StaticAbility>,
pub original_replacement_effects: Vec<ReplacementEffect>,
pub original_base_ability_count: usize,
pub original_base_trigger_count: usize,
}Expand description
Saved pre-clone copiable characteristics.
Fields§
§expires_at_cleanup: bool§original_card_name: String§original_type_line: CardTypeLine§original_mana_cost: ManaCost§original_color: ColorSet§original_base_power: Option<i32>§original_base_toughness: Option<i32>§original_keywords: KeywordCollection§original_abilities: Vec<String>§original_activated_abilities: Vec<ActivatedAbility>§original_triggers: Vec<Trigger>§original_svars: BTreeMap<String, String>§original_static_abilities: Vec<StaticAbility>§original_replacement_effects: Vec<ReplacementEffect>§original_base_ability_count: usizeIntrinsic ability count before the clone overwrote it. The static
layer truncates activated_abilities to base_ability_count each
pass, so reverting activated_abilities without also restoring this
would let the layer trim the recovered abilities right back to the
clone’s count.
original_base_trigger_count: usizeIntrinsic trigger count before the clone, for the same reason.
Trait Implementations§
Source§impl Clone for CloneState
impl Clone for CloneState
Source§fn clone(&self) -> CloneState
fn clone(&self) -> CloneState
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 CloneState
impl Debug for CloneState
Source§impl<'de> Deserialize<'de> for CloneState
impl<'de> Deserialize<'de> for CloneState
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
Auto Trait Implementations§
impl !RefUnwindSafe for CloneState
impl !UnwindSafe for CloneState
impl Freeze for CloneState
impl Send for CloneState
impl Sync for CloneState
impl Unpin for CloneState
impl UnsafeUnpin for CloneState
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.