Expand description
§Pokérust
Rust wrapper for the pokeapi https://pokeapi.co/
§Basic Usage
Get an object from an API by id
use pokerust::{Berry, FromId};
let berry = Berry::from_id(1).unwrap();or by name
use pokerust::{Berry, FromName};
let berry = Berry::from_name("cheri").unwrap();API responses are automatically cached.
You can also fetch the resource lists:
let items = Item::list(5, 20)?; // ?offset=5&limit=20
// get the lists referenced in the next and previous fields
items.previous_list()?;
items.next_list()?;
// you can also just get the full list
let all_items = Item::full_list()?;To get resources pointed to by (Named)APIResource, use get():
let berry = Berry::from_name("cheri")?;
let berry_item = berry.item.get()?; // berry_item is an ItemThis can be chained:
let marill = PokemonSpecies::from_name("marill")?;
let sea_incense = marill.evolution_chain.get()?.baby_trigger_item.unwrap().get()?;The location of the pokeapi used can be changed by setting the
POKERUST_ENDPOINT environment variable. Defaults to the public instance at
https://pokeapi.co/api/v2/. Please consult the pokeapi documentation and read
the fair use policy before using the public API instance.
Structs§
- APIResource
- https://pokeapi.co/docs/v2#apiresource
- APIResource
List - https://pokeapi.co/docs/v2#un-named
- Ability
- https://pokeapi.co/docs/v2#abilities
- Ability
Effect Change - https://pokeapi.co/docs/v2#abilityeffectchange
- Ability
Flavor Text - https://pokeapi.co/docs/v2#abilityflavortext
- Ability
Pokemon - https://pokeapi.co/docs/v2#abilitypokemon
- Awesome
Name - https://pokeapi.co/docs/v2#awesomename
- Berry
- https://pokeapi.co/docs/v2#berries
- Berry
Firmness - https://pokeapi.co/docs/v2#berry-firmnesses
- Berry
Flavor - https://pokeapi.co/docs/v2#berry-flavors
- Berry
Flavor Map - https://pokeapi.co/docs/v2#berryflavormap
- Chain
Link - https://pokeapi.co/docs/v2#chainlink
- Characteristic
- https://pokeapi.co/docs/v2#characteristics
- Contest
Combo Detail - https://pokeapi.co/docs/v2#contestcombodetail
- Contest
Combo Sets - https://pokeapi.co/docs/v2#contestcombosets
- Contest
Effect - https://pokeapi.co/docs/v2#contest-effects
- Contest
Name - https://pokeapi.co/docs/v2#contestname
- Contest
Type - https://pokeapi.co/docs/v2#contests-section
- Description
- https://pokeapi.co/docs/v2#description
- Effect
- https://pokeapi.co/docs/v2#effect
- EggGroup
- https://pokeapi.co/docs/v2#egg-groups
- Encounter
- https://pokeapi.co/docs/v2#encounter
- Encounter
Condition - https://pokeapi.co/docs/v2#encounter-conditions
- Encounter
Condition Value - https://pokeapi.co/docs/v2#encounter-condition-values
- Encounter
Method - https://pokeapi.co/docs/v2#encounter-methods
- Encounter
Version Details - https://pokeapi.co/docs/v2#encounterversiondetails
- Encouter
Method Rate - https://pokeapi.co/docs/v2#encountermethodrate
- Evolution
Chain - https://pokeapi.co/docs/v2#evolution-chains
- Evolution
Detail - https://pokeapi.co/docs/v2#evolutiondetail
- Evolution
Trigger - https://pokeapi.co/docs/v2#evolution-triggers
- Flavor
Berry Map - https://pokeapi.co/docs/v2#flavorberrymap
- Flavor
Text - https://pokeapi.co/docs/v2#flavortext
- Gender
- https://pokeapi.co/docs/v2#genders
- Generation
- https://pokeapi.co/docs/v2#generations
- Generation
Game Index - https://pokeapi.co/docs/v2#generationgameindex
- Genus
- https://pokeapi.co/docs/v2#genus
- Growth
Rate - https://pokeapi.co/docs/v2#growth-rates
- Growth
Rate Experience Level - https://pokeapi.co/docs/v2#growthrateexperiencelevel
- Item
- https://pokeapi.co/docs/v2#item
- Item
Attribute - https://pokeapi.co/docs/v2#item-attributes
- Item
Category - https://pokeapi.co/docs/v2#item-categories
- Item
Fling Effect - https://pokeapi.co/docs/v2#item-fling-effects
- Item
Holder Pokemon - https://pokeapi.co/docs/v2#itemholderpokemon
- Item
Holder Pokemon Version Detail - https://pokeapi.co/docs/v2#itemholderpokemonversiondetail
- Item
Pocket - https://pokeapi.co/docs/v2#item-pockets
- Item
Sprites - https://pokeapi.co/docs/v2#itemsprites
- Language
- https://pokeapi.co/docs/v2#languages
- Location
- https://pokeapi.co/docs/v2#locations
- Location
Area - https://pokeapi.co/docs/v2#location-areas
- Location
Area Encounter - https://pokeapi.co/docs/v2#locationareaencounter
- Machine
- https://pokeapi.co/docs/v2#machines
- Machine
Version Detail - https://pokeapi.co/docs/v2#machineversiondetail
- Move
- https://pokeapi.co/docs/v2#moves
- Move
Ailment - https://pokeapi.co/docs/v2#move-ailments
- Move
Battle Style - https://pokeapi.co/docs/v2#move-battle-styles
- Move
Battle Style Preference - https://pokeapi.co/docs/v2#movebattlestylepreference
- Move
Category - https://pokeapi.co/docs/v2#move-categories
- Move
Damage Class - https://pokeapi.co/docs/v2#move-damage-classes
- Move
Flavor Text - https://pokeapi.co/docs/v2#moveflavortext
- Move
Learn Method - https://pokeapi.co/docs/v2#move-learn-methods
- Move
Meta Data - https://pokeapi.co/docs/v2#movemetadata
- Move
Stat Affect - https://pokeapi.co/docs/v2#movestataffect
- Move
Stat Affect Sets - https://pokeapi.co/docs/v2#movestataffectsets
- Move
Stat Change - https://pokeapi.co/docs/v2#movestatchange
- Move
Target - https://pokeapi.co/docs/v2#move-targets
- Name
- https://pokeapi.co/docs/v2#name
- NamedAPI
Resource - https://pokeapi.co/docs/v2#namedapiresource
- NamedAPI
Resource List - https://pokeapi.co/docs/v2#named
- Nature
- https://pokeapi.co/docs/v2#natures
- Nature
Pokeathlon Stat Affect - https://pokeapi.co/docs/v2#naturepokeathlonstataffect
- Nature
Pokeathlon Stat Affect Sets - https://pokeapi.co/docs/v2#naturepokeathlonstataffectsets
- Nature
Stat Affect Sets - https://pokeapi.co/docs/v2#naturestataffectsets
- Nature
Stat Change - https://pokeapi.co/docs/v2#naturestatchange
- PalPark
Area - https://pokeapi.co/docs/v2#pal-park-areas
- PalPark
Encounter Area - https://pokeapi.co/docs/v2#palparkencounterarea
- PalPark
Encounter Species - https://pokeapi.co/docs/v2#palparkencounterspecies
- Past
Move Stat Values - https://pokeapi.co/docs/v2#pastmovestatvalues
- Pokeathlon
Stat - https://pokeapi.co/docs/v2#pokeathlon-stats
- Pokedex
- https://pokeapi.co/docs/v2#pokedexes
- Pokemon
- https://pokeapi.co/docs/v2#pokemon
- Pokemon
Ability - https://pokeapi.co/docs/v2#pokemonability
- Pokemon
Color - https://pokeapi.co/docs/v2#pokemon-colors
- Pokemon
Cries - Pokemon
Encouter - https://pokeapi.co/docs/v2#pokemonencounter
- Pokemon
Entry - https://pokeapi.co/docs/v2#pokemonentry
- Pokemon
Form - https://pokeapi.co/docs/v2#pokemon-forms
- Pokemon
Form Sprites - https://pokeapi.co/docs/v2#pokemonformsprites
- Pokemon
Habitat - https://pokeapi.co/docs/v2#pokemon-habitats
- Pokemon
Held Item - https://pokeapi.co/docs/v2#pokemonhelditem
- Pokemon
Held Item Version - https://pokeapi.co/docs/v2#pokemonhelditemversion
- Pokemon
Move - https://pokeapi.co/docs/v2#pokemonmove
- Pokemon
Move Version - https://pokeapi.co/docs/v2#pokemonmoveversion
- Pokemon
Shape - https://pokeapi.co/docs/v2#pokemon-shapes
- Pokemon
Species - https://pokeapi.co/docs/v2#pokemon-species
- Pokemon
Species DexEntry - https://pokeapi.co/docs/v2#pokemonspeciesdexentry
- Pokemon
Species Gender - https://pokeapi.co/docs/v2#pokemonspeciesgender
- Pokemon
Species Variety - https://pokeapi.co/docs/v2#pokemonspeciesvariety
- Pokemon
Sprites - https://pokeapi.co/docs/v2#pokemonsprites
- Pokemon
Stat - https://pokeapi.co/docs/v2#pokemonstat
- Pokemon
Type - https://pokeapi.co/docs/v2#pokemontype
- Region
- https://pokeapi.co/docs/v2#regions
- Stat
- https://pokeapi.co/docs/v2#stats
- Super
Contest Effect - https://pokeapi.co/docs/v2#super-contest-effects
- Type
- https://pokeapi.co/docs/v2#types
- Type
Pokemon - https://pokeapi.co/docs/v2#typepokemon
- Type
Relations - https://pokeapi.co/docs/v2#typerelations
- Type
Relations Past - Verbose
Effect - https://pokeapi.co/docs/v2#verboseeffect
- Version
- https://pokeapi.co/docs/v2#version
- Version
Encounter Detail - https://pokeapi.co/docs/v2#versionencounterdetail
- Version
Game Index - https://pokeapi.co/docs/v2#versiongameindex
- Version
Group - https://pokeapi.co/docs/v2#version-groups
- Version
Group Flavor Text - https://pokeapi.co/docs/v2#versiongroupflavortext