pub struct ObserverContext<'a, H = Supervisor> { /* private fields */ }Implementations§
Source§impl<H> ObserverContext<'_, H>
impl<H> ObserverContext<'_, H>
pub fn observer_id(&self) -> &'static str
pub fn activation_id(&self) -> ActivationId
pub fn resource<T: Send + Sync + 'static>( &self, ) -> Result<Arc<T>, ResourceError>
pub fn tick(&self) -> &Tick
pub fn host(&self) -> &H
pub fn extension<T: Send + Sync + 'static>(&self) -> Option<&T>
Source§impl ObserverContext<'_, Supervisor>
impl ObserverContext<'_, Supervisor>
pub fn supervisor(&self) -> &Supervisor
Source§impl<H> ObserverContext<'_, H>
impl<H> ObserverContext<'_, H>
pub async fn publish<V: Send>(&self, value: V) -> Result<(), H::Error>where
H: ObserverPublisher<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<C>,
Auto Trait Implementations§
impl<'a, H = Supervisor> !RefUnwindSafe for ObserverContext<'a, H>
impl<'a, H = Supervisor> !UnwindSafe for ObserverContext<'a, H>
impl<'a, H> Freeze for ObserverContext<'a, H>
impl<'a, H> Send for ObserverContext<'a, H>
impl<'a, H> Sync for ObserverContext<'a, H>
impl<'a, H> Unpin for ObserverContext<'a, H>
impl<'a, H> UnsafeUnpin for ObserverContext<'a, H>where
&'a H: UnsafeUnpin,
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