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()) + }); } }