pub struct ClientSubscription { /* private fields */ }Implementations§
Source§impl ClientSubscription
impl ClientSubscription
pub fn latest(&self) -> Arc<ClientState> ⓘ
pub async fn changed(&mut self) -> Result<Arc<ClientState>, ClientError>
Sourcepub async fn wait_until(
&mut self,
timeout: Duration,
predicate: impl FnMut(&ClientState) -> bool,
) -> Result<Arc<ClientState>, ClientError>
pub async fn wait_until( &mut self, timeout: Duration, predicate: impl FnMut(&ClientState) -> bool, ) -> Result<Arc<ClientState>, ClientError>
Waits until the published state satisfies predicate, or timeout elapses.
§Errors
Returns ClientError::Disconnected when the client stops publishing or
the timeout elapses first.
Auto Trait Implementations§
impl Freeze for ClientSubscription
impl RefUnwindSafe for ClientSubscription
impl Send for ClientSubscription
impl Sync for ClientSubscription
impl Unpin for ClientSubscription
impl UnsafeUnpin for ClientSubscription
impl UnwindSafe for ClientSubscription
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