pub struct QuerySubscription<T>{ /* private fields */ }Expand description
A subscription to query results that updates when facts change.
QuerySubscription wraps a SignalStream but provides query-specific semantics. Results are re-evaluated and emitted when underlying facts change.
Implementations§
Source§impl<T> QuerySubscription<T>
impl<T> QuerySubscription<T>
Sourcepub fn new(
stream: SignalStream<T>,
query_id: impl Into<String>,
) -> QuerySubscription<T>
pub fn new( stream: SignalStream<T>, query_id: impl Into<String>, ) -> QuerySubscription<T>
Create a new query subscription
Sourcepub async fn recv(&mut self) -> Result<T, QueryError>
pub async fn recv(&mut self) -> Result<T, QueryError>
Receive the next result, waiting if necessary
Auto Trait Implementations§
impl<T> Freeze for QuerySubscription<T>
impl<T> !RefUnwindSafe for QuerySubscription<T>
impl<T> Send for QuerySubscription<T>
impl<T> Sync for QuerySubscription<T>
impl<T> Unpin for QuerySubscription<T>
impl<T> UnsafeUnpin for QuerySubscription<T>
impl<T> !UnwindSafe for QuerySubscription<T>
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