pub struct SyncSubscription { /* private fields */ }Expand description
Use ditto.sync().register_subscription(...) to create a SyncSubscription
The subscription will remain active until either:
Implementations§
Source§impl SyncSubscription
impl SyncSubscription
Sourcepub fn query_string(&self) -> String
pub fn query_string(&self) -> String
Returns the DQL query string that this SyncSubscription is subscribed to.
§Example
use dittolive_ditto::prelude::*;
let sync_subscription = ditto
.sync()
.register_subscription("SELECT * FROM cars", None)?;
assert_eq!(sync_subscription.query_string(), "SELECT * FROM cars");Sourcepub fn query_arguments(&self) -> Option<Value>
pub fn query_arguments(&self) -> Option<Value>
Returns the DQL query arguments that this SyncSubscription is subscribed to.
§Example
use dittolive_ditto::prelude::*;
let sync_subscription = ditto
.sync()
.register_subscription("SELECT * FROM cars", Some(serde_json::json!({
"color": "red",
}).into()))?;
let maybe_args = sync_subscription.query_arguments();
let args = maybe_args.expect("expected query arguments");
let args_json = serde_json::to_value(&args)?;
assert_eq!(args_json, serde_json::json!({
"color": "red",
}));
Sourcepub fn cancel(&self)
pub fn cancel(&self)
Cancels this SyncSubscription, so that changes matching the query are no longer
synced from other peers to this one.
§Example
use dittolive_ditto::Ditto;
let subscription = ditto
.sync()
.register_subscription("SELECT * FROM cars", None)?;
assert!(!subscription.is_cancelled());
subscription.cancel();
assert!(subscription.is_cancelled());Sourcepub fn is_cancelled(&self) -> bool
pub fn is_cancelled(&self) -> bool
Returns true if this SyncSubscription has been cancelled, false otherwise.
§Example
use dittolive_ditto::Ditto;
let subscription = ditto
.sync()
.register_subscription("SELECT * FROM cars", None)?;
assert!(!subscription.is_cancelled());
subscription.cancel();
assert!(subscription.is_cancelled());Trait Implementations§
Source§impl Debug for SyncSubscription
impl Debug for SyncSubscription
Source§impl Display for SyncSubscription
impl Display for SyncSubscription
Source§impl Hash for SyncSubscription
impl Hash for SyncSubscription
Source§impl Ord for SyncSubscription
impl Ord for SyncSubscription
Source§impl PartialEq for SyncSubscription
impl PartialEq for SyncSubscription
Source§impl PartialOrd for SyncSubscription
impl PartialOrd for SyncSubscription
impl Eq for SyncSubscription
Auto Trait Implementations§
impl Freeze for SyncSubscription
impl RefUnwindSafe for SyncSubscription
impl Send for SyncSubscription
impl Sync for SyncSubscription
impl Unpin for SyncSubscription
impl UnwindSafe for SyncSubscription
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more