Give up on entities being Send and Sync

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
This commit is contained in:
Antonio Scandurra
2021-08-23 17:04:32 +02:00
co-authored by Nathan Sobo
parent 3543aceff3
commit 94e9a83326
4 changed files with 11 additions and 7 deletions
+2 -1
View File
@@ -1,9 +1,10 @@
use super::channel::{Channel, ChannelList};
use gpui::{Entity, ModelHandle, View};
use gpui::{elements::*, Entity, ModelHandle, View};
pub struct ChatPanel {
channel_list: ModelHandle<ChannelList>,
active_channel: Option<ModelHandle<Channel>>,
messages: ListState,
}
pub enum Event {}
+1 -1
View File
@@ -169,7 +169,7 @@ pub fn build_app_state(cx: &AppContext) -> Arc<AppState> {
pub struct Observer<T>(PhantomData<T>);
impl<T: 'static + Send + Sync> Entity for Observer<T> {
impl<T: 'static> Entity for Observer<T> {
type Event = ();
}
+2 -2
View File
@@ -192,7 +192,7 @@ pub trait ItemHandle: Send + Sync {
fn downgrade(&self) -> Box<dyn WeakItemHandle>;
}
pub trait WeakItemHandle: Send + Sync {
pub trait WeakItemHandle {
fn file<'a>(&'a self, cx: &'a AppContext) -> Option<&'a File>;
fn add_view(
&self,
@@ -203,7 +203,7 @@ pub trait WeakItemHandle: Send + Sync {
fn alive(&self, cx: &AppContext) -> bool;
}
pub trait ItemViewHandle: Send + Sync {
pub trait ItemViewHandle {
fn title(&self, cx: &AppContext) -> String;
fn entry_id(&self, cx: &AppContext) -> Option<(usize, Arc<Path>)>;
fn boxed_clone(&self) -> Box<dyn ItemViewHandle>;