pub struct Pokemon {Show 17 fields
pub abilities: Vec<PokemonAbility>,
pub base_experience: u32,
pub forms: Vec<NamedAPIResource>,
pub game_indices: Vec<VersionGameIndex>,
pub height: u32,
pub held_items: Vec<PokemonHeldItem>,
pub id: u32,
pub is_default: bool,
pub location_area_encounters: String,
pub moves: Vec<PokemonMove>,
pub name: String,
pub order: u32,
pub species: NamedAPIResource,
pub sprites: PokemonSprites,
pub stats: Vec<PokemonStat>,
pub types: Vec<PokemonType>,
pub weight: u32,
}Expand description
This is the JSON struct for the endpoint /pokemon/{id}
§Examples
use pokeapi_types::Pokemon;
async fn getBulbasaur() {
let response = reqwest::get("https://pokeapi.co/api/v2/pokemon/1/")
.await
.unwrap();
let bulbasaur: Pokemon = response.json().await.unwrap();
}Fields§
§abilities: Vec<PokemonAbility>§base_experience: u32§forms: Vec<NamedAPIResource>§game_indices: Vec<VersionGameIndex>§height: u32§held_items: Vec<PokemonHeldItem>§id: u32§is_default: bool§location_area_encounters: String§moves: Vec<PokemonMove>§name: String§order: u32§species: NamedAPIResource§sprites: PokemonSprites§stats: Vec<PokemonStat>§types: Vec<PokemonType>§weight: u32Trait Implementations§
Source§impl<'de> Deserialize<'de> for Pokemon
impl<'de> Deserialize<'de> for Pokemon
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 Freeze for Pokemon
impl RefUnwindSafe for Pokemon
impl Send for Pokemon
impl Sync for Pokemon
impl Unpin for Pokemon
impl UnwindSafe for Pokemon
Blanket Implementations§
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