pub struct ObserverContext<'a, R, H = Supervisor> { /* private fields */ }Implementations§
Source§impl<R, H> ObserverContext<'_, R, H>
impl<R, H> ObserverContext<'_, R, H>
Source§impl<R> ObserverContext<'_, R, Supervisor>
impl<R> ObserverContext<'_, R, Supervisor>
pub fn supervisor(&self) -> &Supervisor
Source§impl<R: Sync, H> ObserverContext<'_, R, H>
impl<R: Sync, H> ObserverContext<'_, R, H>
pub async fn publish<V: Send>(&self, value: V) -> Result<(), H::Error>where
H: ObserverPublisher<R, V>,
pub async fn publish_on<S: StreamSpec>( &self, row: &S::Row, ) -> Result<(), H::Error>
pub async fn call<C>(
&self,
request: H::Request,
) -> Result<H::Response, H::Error>where
H: ObserverCaller<R, C>,
Auto Trait Implementations§
impl<'a, R, H = Supervisor> !RefUnwindSafe for ObserverContext<'a, R, H>
impl<'a, R, H = Supervisor> !UnwindSafe for ObserverContext<'a, R, H>
impl<'a, R, H> Freeze for ObserverContext<'a, R, H>
impl<'a, R, H> Send for ObserverContext<'a, R, H>
impl<'a, R, H> Sync for ObserverContext<'a, R, H>
impl<'a, R, H> Unpin for ObserverContext<'a, R, H>
impl<'a, R, H> UnsafeUnpin for ObserverContext<'a, R, H>
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