From 16b3cde97ed805007bb3eb49023f8fb2381dfeff Mon Sep 17 00:00:00 2001 From: highflowey <highflowey@gmail.com> Date: Fri, 23 Aug 2024 02:34:14 +0330 Subject: [PATCH] make cache arc mutex --- crates/lune-std/src/globals/require/context.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/lune-std/src/globals/require/context.rs b/crates/lune-std/src/globals/require/context.rs index 907baab..c659b25 100644 --- a/crates/lune-std/src/globals/require/context.rs +++ b/crates/lune-std/src/globals/require/context.rs @@ -1,13 +1,14 @@ use crate::{library::StandardLibrary, luaurc::RequireAlias}; use mlua::prelude::*; -use std::collections::HashMap; +use std::{collections::HashMap, sync::Arc}; +use tokio::sync::Mutex; /// The private struct that's stored in mlua's app data container #[derive(Debug, Default)] struct RequireContextData<'a> { std: HashMap<&'a str, HashMap<&'a str, Box<dyn StandardLibrary>>>, std_cache: HashMap<RequireAlias, LuaRegistryKey>, - cache: HashMap<&'a str, LuaRegistryKey>, + cache: Arc<Mutex<HashMap<&'a str, LuaRegistryKey>>>, } #[derive(Debug)]