From 51338d785ca4cfb2d16a5845cc6a87ac4ae64048 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Thu, 2 Nov 2023 10:09:08 +0100 Subject: [PATCH] WIP --- crates/gpui2/src/app/entity_map.rs | 3 +++ crates/gpui2/src/assets.rs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/gpui2/src/app/entity_map.rs b/crates/gpui2/src/app/entity_map.rs index 3ece55fe0a..e626f8c409 100644 --- a/crates/gpui2/src/app/entity_map.rs +++ b/crates/gpui2/src/app/entity_map.rs @@ -450,6 +450,9 @@ pub struct WeakModel { entity_type: PhantomData, } +unsafe impl Send for WeakModel {} +unsafe impl Sync for WeakModel {} + impl Clone for WeakModel { fn clone(&self) -> Self { Self { diff --git a/crates/gpui2/src/assets.rs b/crates/gpui2/src/assets.rs index baf75b8aab..39c8562b69 100644 --- a/crates/gpui2/src/assets.rs +++ b/crates/gpui2/src/assets.rs @@ -8,7 +8,7 @@ use std::{ sync::atomic::{AtomicUsize, Ordering::SeqCst}, }; -pub trait AssetSource: 'static { +pub trait AssetSource: 'static + Send + Sync { fn load(&self, path: &str) -> Result>; fn list(&self, path: &str) -> Result>; }