diff --git a/src/mock_store.rs b/src/mock_store.rs index fd5a6a5..d05e6ec 100644 --- a/src/mock_store.rs +++ b/src/mock_store.rs @@ -44,16 +44,16 @@ impl MaybeFaux { } } -#[derive(Debug, Default)] +#[derive(Clone, Debug, Default)] #[doc(hidden)] pub struct MockStore { - stubs: Mutex>>>>>, + stubs: Arc>>>>>>, } impl MockStore { fn new() -> Self { MockStore { - stubs: Mutex::new(HashMap::new()), + stubs: Arc::new(Mutex::new(HashMap::new())), } } @@ -115,12 +115,3 @@ impl MockStore { Err(errors.join("\n\n")) } } - -impl Clone for MockStore { - fn clone(&self) -> Self { - let stubs = self.stubs.lock().unwrap(); - Self { - stubs: Mutex::new(stubs.clone()), - } - } -}