From 79d391724e34710fa4583292983a4c67baf7b5e6 Mon Sep 17 00:00:00 2001 From: funman300 Date: Thu, 30 Apr 2026 04:26:57 +0000 Subject: [PATCH] chore(data): derive Copy on AnimSpeed AnimSpeed is a fieldless enum; adding Copy lets `scaled_duration` and other helpers take it by value through `&AnimSpeed` deref without requiring a `.clone()` at every call site. Prerequisite for the upcoming animation token-routing work. --- solitaire_data/src/settings.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solitaire_data/src/settings.rs b/solitaire_data/src/settings.rs index c6cc9e2..8476f73 100644 --- a/solitaire_data/src/settings.rs +++ b/solitaire_data/src/settings.rs @@ -15,7 +15,7 @@ const APP_DIR_NAME: &str = "solitaire_quest"; const SETTINGS_FILE_NAME: &str = "settings.json"; /// Animation playback speed for card transitions. -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)] +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)] pub enum AnimSpeed { /// Standard animation timing (default). #[default]