pub struct WorkspaceEventBus { /* private fields */ }Expand description
Workspace-specific event bus
Implementations§
Source§impl WorkspaceEventBus
impl WorkspaceEventBus
Sourcepub const fn new(event_bus: Arc<EventBus>, workspace_id: Uuid) -> Self
pub const fn new(event_bus: Arc<EventBus>, workspace_id: Uuid) -> Self
Create a new workspace event bus
Sourcepub fn publish(
&self,
change_type: ChangeType,
user_id: Uuid,
resource_id: Option<Uuid>,
payload: Value,
) -> Result<()>
pub fn publish( &self, change_type: ChangeType, user_id: Uuid, resource_id: Option<Uuid>, payload: Value, ) -> Result<()>
Publish an event for this workspace
Sourcepub fn subscribe(&self) -> Receiver<ChangeEvent>
pub fn subscribe(&self) -> Receiver<ChangeEvent>
Subscribe to events (need to filter by workspace_id)
Auto Trait Implementations§
impl Freeze for WorkspaceEventBus
impl !RefUnwindSafe for WorkspaceEventBus
impl Send for WorkspaceEventBus
impl Sync for WorkspaceEventBus
impl Unpin for WorkspaceEventBus
impl UnsafeUnpin for WorkspaceEventBus
impl !UnwindSafe for WorkspaceEventBus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more