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