From 27b0a460ad810b35c83f6956d940edfb13dbe838 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Mon, 2 Jan 2023 10:41:57 +0100 Subject: [PATCH] Fixes for newer Rust nightly --- Cargo.toml | 2 +- src/dynamic_data/models/pokemon.rs | 4 ++-- src/dynamic_data/script_handling/script.rs | 2 +- src/lib.rs | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index b7335f0..27fc5c7 100755 --- a/Cargo.toml +++ b/Cargo.toml @@ -62,7 +62,7 @@ enum-display-derive = "0.1.1" [dev-dependencies] csv = "1.1.6" project-root = "0.2.2" -datatest = "0.7.1" +datatest = { git = "https://github.com/Deukhoofd/datatest.git" } serde_yaml = "0.9.14" serde_json = "1.0.81" serde_plain = "1.0.0" diff --git a/src/dynamic_data/models/pokemon.rs b/src/dynamic_data/models/pokemon.rs index 1c53ad1..754f863 100755 --- a/src/dynamic_data/models/pokemon.rs +++ b/src/dynamic_data/models/pokemon.rs @@ -600,7 +600,7 @@ impl Pokemon { /// Whether or not the Pokemon is on the battlefield. pub fn is_on_battlefield(&self) -> bool { - self.battle_data.read().is_some_and(|a| a.on_battle_field()) + self.battle_data.read().as_ref().is_some_and(|a| a.on_battle_field()) } /// Marks an opponent as seen, for use in experience gain. @@ -636,7 +636,7 @@ impl Pokemon { }); } } - if self.battle_data.read().is_some_and(|a| a.on_battle_field()) { + if self.battle_data.read().as_ref().is_some_and(|a| a.on_battle_field()) { script_hook!(on_damage, self, self, source, self.current_health(), new_health); } diff --git a/src/dynamic_data/script_handling/script.rs b/src/dynamic_data/script_handling/script.rs index 401584d..c169f3a 100755 --- a/src/dynamic_data/script_handling/script.rs +++ b/src/dynamic_data/script_handling/script.rs @@ -302,7 +302,7 @@ impl ScriptContainer { /// Get the internal script. Note that this can only be None if the script was marked for deletion. pub fn get(&self) -> Option<&ScriptHolder> { - if self.script.read().is_some_and(|a| a.is_marked_for_deletion()) { + if self.script.read().as_ref().is_some_and(|a| a.is_marked_for_deletion()) { if !self.script.is_locked() { self.script.write().take(); } diff --git a/src/lib.rs b/src/lib.rs index 1ef6a34..5f8a054 100755 --- a/src/lib.rs +++ b/src/lib.rs @@ -7,7 +7,7 @@ #![feature(test)] #![feature(once_cell)] #![feature(const_option)] -#![feature(is_some_with)] +#![feature(is_some_and)] #![feature(new_uninit)] #![feature(get_mut_unchecked)] #![feature(strict_provenance)]