From 4d5a512171bf6f850893424c5baad03b0e686c26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kat=20March=C3=A1n?= <kzm@zkat.tech> Date: Sun, 25 Apr 2021 21:43:39 -0700 Subject: [PATCH] feat(evaluators): Make all evaluators Clone --- src/evaluators.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/evaluators.rs b/src/evaluators.rs index 1760d5e..e46b78f 100644 --- a/src/evaluators.rs +++ b/src/evaluators.rs @@ -12,7 +12,7 @@ pub trait Evaluator: std::fmt::Debug + Sync + Send { /** [`Evaluator`] for linear values. That is, there's no curve to the value mapping. */ -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct LinearEvaluator { xa: f32, ya: f32, @@ -56,7 +56,7 @@ impl Evaluator for LinearEvaluator { /** [`Evaluator`] with an exponent curve. The value will grow according to its `power` parameter. */ -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct PowerEvaluator { xa: f32, ya: f32, @@ -99,7 +99,7 @@ impl Evaluator for PowerEvaluator { /** [`Evaluator`] with a "Sigmoid", or "S-like" curve. */ -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct SigmoidEvaluator { xa: f32, xb: f32, -- GitLab