From 12d23e7e1b0ee04f9c4de6a1d052cd319d6b63b4 Mon Sep 17 00:00:00 2001
From: Erica Marigold <hi@devcomp.xyz>
Date: Sun, 15 Oct 2023 00:27:54 -0700
Subject: [PATCH] feat: since we have interior mut, remove &Crypto impl

---
 src/lune/builtins/serde/crypto.rs | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

diff --git a/src/lune/builtins/serde/crypto.rs b/src/lune/builtins/serde/crypto.rs
index 7c8f704..46df8ad 100644
--- a/src/lune/builtins/serde/crypto.rs
+++ b/src/lune/builtins/serde/crypto.rs
@@ -142,19 +142,14 @@ impl Crypto {
     }
 }
 
-impl LuaUserData for &'static Crypto {
-    fn add_methods<'lua, M: LuaUserDataMethods<'lua, Self>>(methods: &mut M) {
-        methods.add_method(
-            "update",
-            |_, this, content: String| Ok(this.update(content)),
-        );
-    }
-}
-
 impl LuaUserData for Crypto {
     fn add_methods<'lua, M: LuaUserDataMethods<'lua, Self>>(methods: &mut M) {
         methods.add_method("digest", |_, this, encoding| {
             this.digest(encoding).map_err(mlua::Error::runtime)
         });
+
+        methods.add_method("update", |_, this, content: String| {
+            Ok(this.update(content).clone())
+        });
     }
 }