Enum Instruction

Source
pub enum Instruction {
Show 45 variants Switch(SwitchInstruction), ApplyVolatileStatus(ApplyVolatileStatusInstruction), RemoveVolatileStatus(RemoveVolatileStatusInstruction), ChangeStatus(ChangeStatusInstruction), Heal(HealInstruction), Damage(DamageInstruction), Boost(BoostInstruction), ChangeSideCondition(ChangeSideConditionInstruction), ChangeVolatileStatusDuration(ChangeVolatileStatusDurationInstruction), ChangeWeather(ChangeWeather), DecrementWeatherTurnsRemaining, ChangeTerrain(ChangeTerrain), DecrementTerrainTurnsRemaining, ChangeType(ChangeType), ChangeAbility(ChangeAbilityInstruction), ChangeItem(ChangeItemInstruction), ChangeAttack(ChangeStatInstruction), ChangeDefense(ChangeStatInstruction), ChangeSpecialAttack(ChangeStatInstruction), ChangeSpecialDefense(ChangeStatInstruction), ChangeSpeed(ChangeStatInstruction), DisableMove(DisableMoveInstruction), EnableMove(EnableMoveInstruction), ChangeWish(ChangeWishInstruction), DecrementWish(DecrementWishInstruction), SetFutureSight(SetFutureSightInstruction), DecrementFutureSight(DecrementFutureSightInstruction), DamageSubstitute(DamageInstruction), DecrementRestTurns(DecrementRestTurnsInstruction), SetRestTurns(SetSleepTurnsInstruction), SetSleepTurns(SetSleepTurnsInstruction), ChangeSubstituteHealth(ChangeSubsituteHealthInstruction), FormeChange(FormeChangeInstruction), SetSideOneMoveSecondSwitchOutMove(SetSecondMoveSwitchOutMoveInstruction), SetSideTwoMoveSecondSwitchOutMove(SetSecondMoveSwitchOutMoveInstruction), ToggleBatonPassing(ToggleBatonPassingInstruction), SetLastUsedMove(SetLastUsedMoveInstruction), SetDamageDealtSideOne(SetDamageDealtSideOneInstruction), SetDamageDealtSideTwo(SetDamageDealtSideTwoInstruction), DecrementPP(DecrementPPInstruction), ToggleTrickRoom(ToggleTrickRoomInstruction), DecrementTrickRoomTurnsRemaining, ToggleSideOneForceSwitch, ToggleSideTwoForceSwitch, ToggleTerastallized(ToggleTerastallizedInstruction),
}

Variants§

§

Switch(SwitchInstruction)

§

ApplyVolatileStatus(ApplyVolatileStatusInstruction)

§

RemoveVolatileStatus(RemoveVolatileStatusInstruction)

§

ChangeStatus(ChangeStatusInstruction)

§

Heal(HealInstruction)

§

Damage(DamageInstruction)

§

Boost(BoostInstruction)

§

ChangeSideCondition(ChangeSideConditionInstruction)

§

ChangeVolatileStatusDuration(ChangeVolatileStatusDurationInstruction)

§

ChangeWeather(ChangeWeather)

§

DecrementWeatherTurnsRemaining

§

ChangeTerrain(ChangeTerrain)

§

DecrementTerrainTurnsRemaining

§

ChangeType(ChangeType)

§

ChangeAbility(ChangeAbilityInstruction)

§

ChangeItem(ChangeItemInstruction)

§

ChangeAttack(ChangeStatInstruction)

§

ChangeDefense(ChangeStatInstruction)

§

ChangeSpecialAttack(ChangeStatInstruction)

§

ChangeSpecialDefense(ChangeStatInstruction)

§

ChangeSpeed(ChangeStatInstruction)

§

DisableMove(DisableMoveInstruction)

§

EnableMove(EnableMoveInstruction)

§

ChangeWish(ChangeWishInstruction)

§

DecrementWish(DecrementWishInstruction)

§

SetFutureSight(SetFutureSightInstruction)

§

DecrementFutureSight(DecrementFutureSightInstruction)

§

DamageSubstitute(DamageInstruction)

§

DecrementRestTurns(DecrementRestTurnsInstruction)

§

SetRestTurns(SetSleepTurnsInstruction)

§

SetSleepTurns(SetSleepTurnsInstruction)

§

ChangeSubstituteHealth(ChangeSubsituteHealthInstruction)

§

FormeChange(FormeChangeInstruction)

§

SetSideOneMoveSecondSwitchOutMove(SetSecondMoveSwitchOutMoveInstruction)

§

SetSideTwoMoveSecondSwitchOutMove(SetSecondMoveSwitchOutMoveInstruction)

§

ToggleBatonPassing(ToggleBatonPassingInstruction)

§

SetLastUsedMove(SetLastUsedMoveInstruction)

§

SetDamageDealtSideOne(SetDamageDealtSideOneInstruction)

§

SetDamageDealtSideTwo(SetDamageDealtSideTwoInstruction)

§

DecrementPP(DecrementPPInstruction)

§

ToggleTrickRoom(ToggleTrickRoomInstruction)

§

DecrementTrickRoomTurnsRemaining

§

ToggleSideOneForceSwitch

§

ToggleSideTwoForceSwitch

§

ToggleTerastallized(ToggleTerastallizedInstruction)

Trait Implementations§

Source§

impl Clone for Instruction

Source§

fn clone(&self) -> Instruction

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Instruction

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Instruction

Source§

fn eq(&self, other: &Instruction) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for Instruction

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V