Struct eos_rs::ffi::move_id

source ·
#[repr(transparent)]
pub struct move_id(_);

Implementations§

source§

impl move_id

This impl provides general metadata about moves in the game.

See Move for additional metadata methods.

source

pub const unsafe fn new(id: u32) -> Self

Returns the ID struct for the move with the given ID.

Safety

The caller must make sure the ID is valid (refers to an existing move), otherwise this is UB.

source

pub const fn id(&self) -> u32

Returns the ID of this move.

source

pub fn is_recoil_move(&self) -> bool

Checks if the move is a recoil move (affected by Reckless).

source

pub fn is_punch_move(&self) -> bool

Checks if the move is a punch move (affected by Iron Fist).

source

pub fn get_category(&self) -> Option<MoveCategory>

Gets a move’s category (physical, special, status). Returns None if the category is invalid.

source

pub fn get_faint_reason(&self, item_id: ItemId) -> faint_reason

Gets the faint reason code (see HandleFaint) for a given move-item combination.

If there’s no item, the reason code is the move ID. If the item is an orb, return FAINT_REASON_ORB_ITEM. Otherwise, return FAINT_REASON_NON_ORB_ITEM.

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_YAWN: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_DIG: move_id = _

source§

impl move_id

source

pub const MOVE_THRASH: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_CHARM: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_HAIL: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_BUBBLE: move_id = _

source§

impl move_id

source

pub const MOVE_ENCORE: move_id = _

source§

impl move_id

source

pub const MOVE_CUT: move_id = _

source§

impl move_id

source

pub const MOVE_RAGE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SNORE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SING: move_id = _

source§

impl move_id

source

pub const MOVE_SPITE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_RETURN: move_id = _

source§

impl move_id

source

pub const MOVE_GRUDGE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_GUST: move_id = _

source§

impl move_id

source

pub const MOVE_HARDEN: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_BIDE: move_id = _

source§

impl move_id

source

pub const MOVE_CRUNCH: move_id = _

source§

impl move_id

source

pub const MOVE_BITE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_FACADE: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_CLAMP: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SPORE: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SLASH: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_TICKLE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_HAZE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_ENDURE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_UPROAR: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_LICK: move_id = _

source§

impl move_id

source

pub const MOVE_FLAIL: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_BIND: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_CHARGE: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_MIST: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_ABSORB: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SKETCH: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SPARK: move_id = _

source§

impl move_id

source

pub const MOVE_SWIFT: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SMOG: move_id = _

source§

impl move_id

source

pub const MOVE_GROWTH: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_FLY: move_id = _

source§

impl move_id

source

pub const MOVE_TACKLE: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_DIVE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SLAM: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_TAUNT: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_PECK: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_BLOCK: move_id = _

source§

impl move_id

source

pub const MOVE_HOWL: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_TOXIC: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_BOUNCE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_TRICK: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_THIEF: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_GROWL: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SURF: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_LEER: move_id = _

source§

impl move_id

source

pub const MOVE_WISH: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_ASSIST: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_REST: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_CURSE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_POUND: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SPLASH: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_EMBER: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_STOMP: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_FLASH: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SLUDGE: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_GLARE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_ROAR: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_COVET: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_WRAP: move_id = _

source§

impl move_id

source

pub const MOVE_SPIKES: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_DETECT: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_MIMIC: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_ACID: move_id = _

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SNATCH: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_WARP: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_POUNCE: move_id = _

source§

impl move_id

source

pub const MOVE_TRAWL: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_SIESTA: move_id = _

source§

impl move_id

source

pub const MOVE_TOTTER: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_ESCAPE: move_id = _

source§

impl move_id

source

pub const MOVE_SCAN: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_ECHO: move_id = _

source§

impl move_id

source

pub const MOVE_FAMISH: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_HURL: move_id = _

source§

impl move_id

source

pub const MOVE_MOBILE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_PIERCE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_DEFOG: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_BRINE: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_PLUCK: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_U_TURN: move_id = _

source§

impl move_id

source

pub const MOVE_FLING: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_ROOST: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source

pub const MOVE_FEINT: move_id = _

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

source§

impl move_id

Trait Implementations§

source§

impl Clone for move_id

source§

fn clone(&self) -> move_id

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
source§

impl From<move_id> for u32

source§

fn from(v: MoveId) -> Self

Converts to this type from the input type.
source§

impl Hash for move_id

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given [Hasher]. Read more
1.3.0§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given [Hasher]. Read more
source§

impl PartialEq<move_id> for move_id

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for move_id

source§

impl StructuralEq for move_id

source§

impl StructuralPartialEq for move_id

Auto Trait Implementations§

§

impl RefUnwindSafe for move_id

§

impl Send for move_id

§

impl Sync for move_id

§

impl Unpin for move_id

§

impl UnwindSafe for move_id

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dstwhere T: Cast<Dst>,

Casts the value.
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
source§

impl<Src, Dst> CastFrom<Src> for Dstwhere Src: Cast<Dst>,

source§

fn cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> CheckedAs for T

source§

fn checked_as<Dst>(self) -> Option<Dst>where T: CheckedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere Src: CheckedCast<Dst>,

source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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<Src, Dst> LosslessTryInto<Dst> for Srcwhere Dst: LosslessTryFrom<Src>,

source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
source§

impl<Src, Dst> LossyInto<Dst> for Srcwhere Dst: LossyFrom<Src>,

source§

fn lossy_into(self) -> Dst

Performs the conversion.
source§

impl<T> OverflowingAs for T

source§

fn overflowing_as<Dst>(self) -> (Dst, bool)where T: OverflowingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere Src: OverflowingCast<Dst>,

source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatingAs for T

source§

fn saturating_as<Dst>(self) -> Dstwhere T: SaturatingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere Src: SaturatingCast<Dst>,

source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

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

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

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.
source§

impl<T> UnwrappedAs for T

source§

fn unwrapped_as<Dst>(self) -> Dstwhere T: UnwrappedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere Src: UnwrappedCast<Dst>,

source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> WrappingAs for T

source§

fn wrapping_as<Dst>(self) -> Dstwhere T: WrappingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere Src: WrappingCast<Dst>,

source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.