Fixes for newer clippy
continuous-integration/drone Build is passing
Details
continuous-integration/drone Build is passing
Details
This commit is contained in:
parent
d8b8559c2e
commit
e666bb5a0e
|
@ -253,7 +253,7 @@ impl Battle {
|
|||
data.target_side(),
|
||||
data.target_index(),
|
||||
data.used_move().move_data().target(),
|
||||
choice.user().deref(),
|
||||
choice.user(),
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -233,3 +233,7 @@ impl ScriptSource for ExecutingMove {
|
|||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
unsafe impl Send for ExecutingMove {}
|
||||
|
||||
unsafe impl Sync for ExecutingMove {}
|
||||
|
|
|
@ -137,9 +137,9 @@ pub struct WeakPokemonReference {
|
|||
data: Weak<PokemonData>,
|
||||
}
|
||||
|
||||
unsafe impl Send for WeakPokemonReference {}
|
||||
unsafe impl Send for PokemonData {}
|
||||
|
||||
unsafe impl Sync for WeakPokemonReference {}
|
||||
unsafe impl Sync for PokemonData {}
|
||||
|
||||
impl Pokemon {
|
||||
/// Instantiates a new Pokemon.
|
||||
|
|
|
@ -104,9 +104,9 @@ impl Into<anyhow_ext::Result<SerializedPokemon>> for &Pokemon {
|
|||
weight: self.weight(),
|
||||
height: self.height(),
|
||||
happiness: self.happiness(),
|
||||
stat_boosts: self.stat_boosts().deref().deref().clone(),
|
||||
individual_values: self.individual_values().deref().deref().clone(),
|
||||
effort_values: self.effort_values().deref().deref().clone(),
|
||||
stat_boosts: self.stat_boosts().deref().clone(),
|
||||
individual_values: self.individual_values().deref().clone(),
|
||||
effort_values: self.effort_values().deref().clone(),
|
||||
nature: self.library().static_data().natures().get_nature_name(self.nature())?,
|
||||
nickname: self.nickname().clone(),
|
||||
ability_index: *self.real_ability(),
|
||||
|
|
|
@ -36,10 +36,7 @@ pub(super) struct FFIHandle<T> {
|
|||
|
||||
impl<T> Clone for FFIHandle<T> {
|
||||
fn clone(&self) -> Self {
|
||||
Self {
|
||||
handle: self.handle,
|
||||
_marker: std::marker::PhantomData,
|
||||
}
|
||||
*self
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ mod ffi_handle;
|
|||
/// The foreign function interfaces for that static data
|
||||
mod static_data;
|
||||
|
||||
pub(self) use ffi_handle::*;
|
||||
use ffi_handle::*;
|
||||
|
||||
/// Helper type for clearer functions.
|
||||
#[repr(transparent)]
|
||||
|
@ -86,15 +86,15 @@ macro_rules! ffi_handle_vec_stringkey_getters {
|
|||
};
|
||||
}
|
||||
|
||||
pub(self) use ffi_handle_arc_dyn_getter;
|
||||
pub(self) use ffi_handle_arc_stringkey_getter;
|
||||
pub(self) use ffi_handle_vec_stringkey_getters;
|
||||
pub(self) use ffi_handle_vec_value_getters;
|
||||
use ffi_handle_arc_dyn_getter;
|
||||
use ffi_handle_arc_stringkey_getter;
|
||||
use ffi_handle_vec_stringkey_getters;
|
||||
use ffi_handle_vec_value_getters;
|
||||
use std::ffi::{c_char, CString};
|
||||
|
||||
/// Helper utility class to wrap a pointer for extern functions.
|
||||
#[repr(C)]
|
||||
pub(self) struct ExternPointer<T: ?Sized> {
|
||||
struct ExternPointer<T: ?Sized> {
|
||||
/// The wrapped pointer.
|
||||
ptr: *mut T,
|
||||
}
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#![allow(incomplete_features)]
|
||||
#![allow(ambiguous_glob_reexports)]
|
||||
#![allow(hidden_glob_reexports)]
|
||||
#![allow(clippy::arc_with_non_send_sync)]
|
||||
// Documentation linters
|
||||
#![deny(missing_docs)]
|
||||
#![deny(clippy::missing_docs_in_private_items)]
|
||||
|
|
|
@ -24,10 +24,7 @@ impl<T: ?Sized> Copy for ExternRef<T> {}
|
|||
|
||||
impl<T: ?Sized> Clone for ExternRef<T> {
|
||||
fn clone(&self) -> Self {
|
||||
Self {
|
||||
index: self.index,
|
||||
_phantom: Default::default(),
|
||||
}
|
||||
*self
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -148,11 +145,7 @@ pub(crate) struct VecExternRef<T> {
|
|||
|
||||
impl<T> Clone for VecExternRef<T> {
|
||||
fn clone(&self) -> Self {
|
||||
Self {
|
||||
index: self.index,
|
||||
size: self.size,
|
||||
_phantom: Default::default(),
|
||||
}
|
||||
*self
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -314,7 +314,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_move_type(env) {
|
||||
let ptr = env.allocate_temp::<TypeIdentifier>(*move_type);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*move_type = *ptr.value();
|
||||
|
@ -335,7 +334,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_effectiveness(env) {
|
||||
let ptr = env.allocate_temp(*effectiveness);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*effectiveness = *ptr.value();
|
||||
|
@ -356,7 +354,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().block_critical(env) {
|
||||
let ptr = env.allocate_temp(*block_critical);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*block_critical = *ptr.value();
|
||||
|
@ -377,7 +374,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().block_incoming_critical(env) {
|
||||
let ptr = env.allocate_temp(*block_critical);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*block_critical = *ptr.value();
|
||||
|
@ -392,7 +388,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_accuracy(env) {
|
||||
let ptr = env.allocate_temp(*accuracy);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*accuracy = *ptr.value();
|
||||
|
@ -407,7 +402,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_critical_stage(env) {
|
||||
let ptr = env.allocate_temp(*stage);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*stage = *ptr.value();
|
||||
|
@ -428,7 +422,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_critical_modifier(env) {
|
||||
let ptr = env.allocate_temp(*modifier);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*modifier = *ptr.value();
|
||||
|
@ -449,7 +442,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_stab_modifier(env) {
|
||||
let ptr = env.allocate_temp(*modifier);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*modifier = *ptr.value();
|
||||
|
@ -464,7 +456,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_base_power(env) {
|
||||
let ptr = env.allocate_temp(*base_power);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*base_power = *ptr.value();
|
||||
|
@ -485,7 +476,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().bypass_defensive_stat_boost(env) {
|
||||
let ptr = env.allocate_temp(*bypass);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*bypass = *ptr.value();
|
||||
|
@ -506,7 +496,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().bypass_offensive_stat_boost(env) {
|
||||
let ptr = env.allocate_temp(*bypass);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*bypass = *ptr.value();
|
||||
|
@ -527,7 +516,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_offensive_stat_value(env) {
|
||||
let ptr = env.allocate_temp(*amount);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*amount = *ptr.value();
|
||||
|
@ -548,7 +536,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_defensive_stat_value(env) {
|
||||
let ptr = env.allocate_temp(*amount);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*amount = *ptr.value();
|
||||
|
@ -569,7 +556,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_damage_stat_modifier(env) {
|
||||
let ptr = env.allocate_temp(*modifier);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*modifier = *ptr.value();
|
||||
|
@ -590,7 +576,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_damage_modifier(env) {
|
||||
let ptr = env.allocate_temp(*modifier);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*modifier = *ptr.value();
|
||||
|
@ -605,7 +590,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_damage(env) {
|
||||
let ptr = env.allocate_temp(*damage);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*damage = *ptr.value();
|
||||
|
@ -626,7 +610,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_incoming_damage(env) {
|
||||
let ptr = env.allocate_temp(*damage);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*damage = *ptr.value();
|
||||
|
@ -640,7 +623,6 @@ impl Script for WebAssemblyScript {
|
|||
}
|
||||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().on_incoming_hit(env) {
|
||||
let target = target;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit);
|
||||
}
|
||||
Ok(())
|
||||
|
@ -652,7 +634,6 @@ impl Script for WebAssemblyScript {
|
|||
}
|
||||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().on_opponent_faints(env) {
|
||||
let target = target;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit);
|
||||
}
|
||||
Ok(())
|
||||
|
@ -701,7 +682,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().prevent_secondary_effect(env) {
|
||||
let ptr = env.allocate_temp(*prevent);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*prevent = *ptr.value();
|
||||
|
@ -716,7 +696,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_effect_chance(env) {
|
||||
let ptr = env.allocate_temp(*chance);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*chance = *ptr.value();
|
||||
|
@ -737,7 +716,6 @@ impl Script for WebAssemblyScript {
|
|||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().change_incoming_effect_chance(env) {
|
||||
let ptr = env.allocate_temp(*chance);
|
||||
let target = target;
|
||||
let w_ptr = ptr.wasm_ptr;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit, w_ptr);
|
||||
*chance = *ptr.value();
|
||||
|
@ -751,7 +729,6 @@ impl Script for WebAssemblyScript {
|
|||
}
|
||||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().on_secondary_effect(env) {
|
||||
let target = target;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target), hit);
|
||||
}
|
||||
Ok(())
|
||||
|
@ -763,7 +740,6 @@ impl Script for WebAssemblyScript {
|
|||
}
|
||||
let env = &self.environment;
|
||||
if let Some(func) = env.script_function_cache().on_after_hits(env) {
|
||||
let target = target;
|
||||
call_func!(func, env, self, ex_ref!(env, mv), ex_ref!(env, target));
|
||||
}
|
||||
Ok(())
|
||||
|
|
|
@ -81,10 +81,7 @@ pub(super) struct WasmPtr<T> {
|
|||
|
||||
impl<T> Clone for WasmPtr<T> {
|
||||
fn clone(&self) -> Self {
|
||||
Self {
|
||||
v: self.v,
|
||||
_phantom: Default::default(),
|
||||
}
|
||||
*self
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
#![feature(custom_test_frameworks)]
|
||||
#![feature(lazy_cell)]
|
||||
#![allow(clippy::borrowed_box)]
|
||||
#![allow(clippy::arc_with_non_send_sync)]
|
||||
|
||||
use std::sync::{Arc, LazyLock};
|
||||
|
||||
|
|
Loading…
Reference in New Issue