From 9ee8cb867caa3555ba48e53817d9e5ffab2d22c4 Mon Sep 17 00:00:00 2001 From: Artus Date: Sun, 27 Oct 2019 16:20:11 +0100 Subject: [PATCH] blanket impl of Update.undo() --- lootalot_db/src/lib.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lootalot_db/src/lib.rs b/lootalot_db/src/lib.rs index 07e835d..a24dbdc 100644 --- a/lootalot_db/src/lib.rs +++ b/lootalot_db/src/lib.rs @@ -42,7 +42,7 @@ pub fn create_pool() -> Pool { /// Every possible update which can happen during a query -#[derive(Serialize, Debug)] +#[derive(Serialize, Deserialize, Debug)] pub enum Update { Wealth(Wealth), ItemAdded(Item), @@ -51,6 +51,20 @@ pub enum Update { ClaimRemoved(Claim), } +impl Update { + /// Change back what has been updated + fn undo(self) -> QueryResult<()> { + match self { + Update::Wealth(diff) => {}, + Update::ItemAdded(item) => {}, + Update::ItemRemoved(item) => {}, + Update::ClaimAdded(claim) => {}, + Update::ClaimRemoved(claim) => {}, + }; + Ok(()) + } +} + /// Every value which can be queried #[derive(Debug)] pub enum Value {