pub struct DefaultScriptEngine;
Trait Implementations§
Source§impl ScriptingEngine for DefaultScriptEngine
impl ScriptingEngine for DefaultScriptEngine
type Error = DefaultScriptError
fn execute_move<ID: Eq + Hash + Clone + 'static + Debug, R: Rng + Clone + 'static, PLR: Players<ID>>( &self, _: &mut R, _: &Move, _: Indexed<ID, &BattlePokemon>, _: Vec<PokemonIdentifier<ID>>, _: &PLR, ) -> Result<Vec<Indexed<ID, MoveResult>>, Self::Error>
fn execute_item<ID: PartialEq, R: Rng, PLR: Players<ID>>( &self, _: &BattleData, _: &mut R, _: &Item, _: &ID, _: PokemonIdentifier<ID>, _: &mut PLR, ) -> Result<Vec<ItemResult>, Self::Error>
Auto Trait Implementations§
impl Freeze for DefaultScriptEngine
impl RefUnwindSafe for DefaultScriptEngine
impl Send for DefaultScriptEngine
impl Sync for DefaultScriptEngine
impl Unpin for DefaultScriptEngine
impl UnwindSafe for DefaultScriptEngine
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