[][src]Struct pokerust::Move

#[non_exhaustive]
pub struct Move {
    pub id: i16,
    pub name: String,
    pub accuracy: Option<u8>,
    pub effect_chance: Option<u8>,
    pub pp: Option<u8>,
    pub priority: i8,
    pub power: Option<u8>,
    pub contest_combos: Option<ContestComboSets>,
    pub contest_type: Option<NamedAPIResource<ContestType>>,
    pub contest_effect: Option<APIResource<ContestEffect>>,
    pub damage_class: NamedAPIResource<MoveDamageClass>,
    pub effect_entries: Vec<VerboseEffect>,
    pub effect_changes: Vec<AbilityEffectChange>,
    pub flavor_text_entries: Vec<MoveFlavorText>,
    pub generation: NamedAPIResource<Generation>,
    pub machines: Vec<MachineVersionDetail>,
    pub meta: Option<MoveMetaData>,
    pub names: Vec<Name>,
    pub past_values: Vec<PastMoveStatValues>,
    pub stat_changes: Vec<MoveStatChange>,
    pub super_contest_effect: Option<APIResource<SuperContestEffect>>,
    pub target: NamedAPIResource<MoveTarget>,
    pub type_: NamedAPIResource<Type>,
}

Fields (Non-exhaustive)

Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
id: i16name: Stringaccuracy: Option<u8>effect_chance: Option<u8>pp: Option<u8>priority: i8power: Option<u8>contest_combos: Option<ContestComboSets>contest_type: Option<NamedAPIResource<ContestType>>contest_effect: Option<APIResource<ContestEffect>>damage_class: NamedAPIResource<MoveDamageClass>effect_entries: Vec<VerboseEffect>effect_changes: Vec<AbilityEffectChange>flavor_text_entries: Vec<MoveFlavorText>generation: NamedAPIResource<Generation>machines: Vec<MachineVersionDetail>meta: Option<MoveMetaData>names: Vec<Name>past_values: Vec<PastMoveStatValues>stat_changes: Vec<MoveStatChange>super_contest_effect: Option<APIResource<SuperContestEffect>>target: NamedAPIResource<MoveTarget>type_: NamedAPIResource<Type>

Trait Implementations

impl Clone for Move[src]

impl Debug for Move[src]

impl<'de> Deserialize<'de> for Move[src]

impl Endpoint for Move[src]

type ResourceListKind = NamedAPIResourceList<Move>

impl Eq for Move[src]

impl Hash for Move[src]

impl Id for Move[src]

impl Named for Move[src]

impl PartialEq<Move> for Move[src]

impl Serialize for Move[src]

impl StructuralEq for Move[src]

impl StructuralPartialEq for Move[src]

Auto Trait Implementations

impl RefUnwindSafe for Move

impl Send for Move

impl Sync for Move

impl Unpin for Move

impl UnwindSafe for Move

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> FromId for T where
    T: Endpoint + Id + DeserializeOwned
[src]

impl<T> FromName for T where
    T: Endpoint + Named + DeserializeOwned
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.