pub struct QuerySubscriptions { /* private fields */ }Expand description
The query subscriptions of one UI session.
Implementations§
Source§impl QuerySubscriptions
impl QuerySubscriptions
pub fn new() -> Self
Sourcepub fn open(
&mut self,
window: impl Into<String>,
query: usize,
reads: Vec<usize>,
) -> u64
pub fn open( &mut self, window: impl Into<String>, query: usize, reads: Vec<usize>, ) -> u64
Start a subscription to query for window. Nothing is requested
until request names the parameters.
pub fn get(&self, id: u64) -> Option<&QuerySubscription>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Sourcepub fn request(&mut self, id: u64, params: Vec<Value>) -> Option<Ticket>
pub fn request(&mut self, id: u64, params: Vec<Value>) -> Option<Ticket>
Request new parameters; the previous request is cancelled. None
when the subscription has ended.
Sourcepub fn resolve(
&mut self,
id: u64,
ticket: &Ticket,
result: Result<Value, CommandError>,
) -> Resolution
pub fn resolve( &mut self, id: u64, ticket: &Ticket, result: Result<Value, CommandError>, ) -> Resolution
Apply an answer if it is still current.
Sourcepub fn close(&mut self, id: u64) -> bool
pub fn close(&mut self, id: u64) -> bool
End a subscription; its request in flight is cancelled.
Sourcepub fn close_window(&mut self, window: &str) -> Vec<u64>
pub fn close_window(&mut self, window: &str) -> Vec<u64>
End every subscription of a closed window instance.
Trait Implementations§
Source§impl Debug for QuerySubscriptions
impl Debug for QuerySubscriptions
Auto Trait Implementations§
impl Freeze for QuerySubscriptions
impl RefUnwindSafe for QuerySubscriptions
impl Send for QuerySubscriptions
impl Sync for QuerySubscriptions
impl Unpin for QuerySubscriptions
impl UnsafeUnpin for QuerySubscriptions
impl UnwindSafe for QuerySubscriptions
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