pub struct SourceSubscriptionSettings {
pub source_id: String,
pub enable_bootstrap: bool,
pub query_id: String,
pub nodes: HashSet<String>,
pub relations: HashSet<String>,
}Expand description
Settings passed to a source when subscribing
SourceSubscriptionSettings contains all the information a source needs to
intelligently handle bootstrap and subscription for a query, including the
specific node and relation labels the query is interested in.
§Fields
- source_id: ID of the source
- enable_bootstrap: Whether to request initial data
- query_id: ID of the subscribing query
- nodes: Set of node labels the query is interested in from this source
- relations: Set of relation labels the query is interested in from this source
§Example
ⓘ
use drasi_lib::config::SourceSubscriptionSettings;
use std::collections::HashSet;
let settings = SourceSubscriptionSettings {
source_id: "orders_db".to_string(),
enable_bootstrap: true,
query_id: "my-query".to_string(),
nodes: ["Order", "Customer"].iter().map(|s| s.to_string()).collect(),
relations: ["PLACED_BY"].iter().map(|s| s.to_string()).collect(),
};Fields§
§source_id: String§enable_bootstrap: bool§query_id: String§nodes: HashSet<String>§relations: HashSet<String>Trait Implementations§
Source§impl Clone for SourceSubscriptionSettings
impl Clone for SourceSubscriptionSettings
Source§fn clone(&self) -> SourceSubscriptionSettings
fn clone(&self) -> SourceSubscriptionSettings
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SourceSubscriptionSettings
impl RefUnwindSafe for SourceSubscriptionSettings
impl Send for SourceSubscriptionSettings
impl Sync for SourceSubscriptionSettings
impl Unpin for SourceSubscriptionSettings
impl UnwindSafe for SourceSubscriptionSettings
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