pub struct SyncWorker { /* private fields */ }Implementations§
Source§impl SyncWorker
impl SyncWorker
pub fn start<S, T>(client: SyncularClient<S, T>) -> Selfwhere
S: SyncStore + SyncStateStore + Send + 'static,
T: SyncTransport + SyncAuthHeaderStore + Send + 'static,
SyncularClient<S, T>: SyncWorkerClientExt,
pub fn start_with_config<S, T>(
client: SyncularClient<S, T>,
config: SyncWorkerConfig,
) -> Selfwhere
S: SyncStore + SyncStateStore + Send + 'static,
T: SyncTransport + SyncAuthHeaderStore + Send + 'static,
SyncularClient<S, T>: SyncWorkerClientExt,
pub fn trigger_sync(&self) -> Result<()>
pub fn trigger_sync_websocket(&self) -> Result<()>
pub fn trigger_handle(&self) -> SyncWorkerTrigger
pub fn subscribe_events(&self, capacity: usize) -> SyncWorkerEventSubscription
pub fn event_source(&self) -> SyncWorkerEventSubscription
pub fn enqueue_sync_now(&self, command_id: String) -> Result<()>
pub fn enqueue_sync_websocket(&self, command_id: String) -> Result<()>
pub fn enqueue_mutation_json( &self, command_id: String, mutation_json: String, local_row_json: Option<String>, auto_sync: bool, ) -> Result<()>
pub fn enqueue_leased_mutation_json( &self, command_id: String, mutation_json: String, local_row_json: Option<String>, auto_sync: bool, ) -> Result<()>
pub fn enqueue_yjs_update_json( &self, command_id: String, update_json: String, auto_sync: bool, ) -> Result<()>
pub fn enqueue_crdt_field_text_json( &self, command_id: String, request_json: String, auto_sync: bool, ) -> Result<()>
pub fn enqueue_crdt_field_compaction_json( &self, command_id: String, request_json: String, auto_sync: bool, ) -> Result<()>
pub fn enqueue_encrypted_crdt_update_json( &self, command_id: String, request_json: String, auto_sync: bool, ) -> Result<()>
pub fn enqueue_encrypted_crdt_checkpoint_json( &self, command_id: String, request_json: String, auto_sync: bool, ) -> Result<()>
pub fn enqueue_conflict_resolution( &self, command_id: String, conflict_id: String, resolution: String, auto_sync: bool, ) -> Result<()>
pub fn enqueue_refresh_snapshot_json( &self, command_id: String, request_json: String, ) -> Result<()>
pub fn enqueue_compact_storage_json( &self, command_id: String, options_json: Option<String>, ) -> Result<()>
pub fn enqueue_store_blob_file_json( &self, command_id: String, path: String, options_json: Option<String>, ) -> Result<()>
pub fn enqueue_retrieve_blob_file_json( &self, command_id: String, ref_json: String, path: String, options_json: Option<String>, ) -> Result<()>
pub fn enqueue_process_blob_upload_queue( &self, command_id: String, ) -> Result<()>
pub fn enqueue_prune_blob_cache( &self, command_id: String, max_bytes: i64, ) -> Result<()>
pub fn enqueue_clear_blob_cache(&self, command_id: String) -> Result<()>
pub fn set_auth_headers(&self, headers: SyncAuthHeaders) -> Result<()>
pub fn set_subscriptions( &self, subscriptions: Vec<SubscriptionSpec>, ) -> Result<()>
pub fn set_field_encryption( &self, encryption: Option<FieldEncryption>, ) -> Result<()>
pub fn set_encrypted_crdt( &self, encryption: Option<EncryptedCrdt>, ) -> Result<()>
pub fn set_blob_encryption( &self, encryption: Option<BlobEncryption>, ) -> Result<()>
pub fn recv_event_timeout(&self, timeout: Duration) -> Option<SyncWorkerEvent>
pub fn recv_result_timeout( &self, timeout: Duration, ) -> Option<Result<SyncReport>>
pub fn request_stop(&self) -> Result<()>
pub fn join(&mut self) -> Result<()>
pub fn stop(self) -> Result<()>
Trait Implementations§
Source§impl Drop for SyncWorker
impl Drop for SyncWorker
Auto Trait Implementations§
impl Freeze for SyncWorker
impl !RefUnwindSafe for SyncWorker
impl Send for SyncWorker
impl Sync for SyncWorker
impl Unpin for SyncWorker
impl UnsafeUnpin for SyncWorker
impl !UnwindSafe for SyncWorker
Blanket Implementations§
Source§impl<T> AggregateExpressionMethods for T
impl<T> AggregateExpressionMethods for T
Source§fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
DISTINCT modifier for aggregate functions Read moreSource§fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
ALL modifier for aggregate functions Read moreSource§fn aggregate_filter<P>(self, f: P) -> Self::Output
fn aggregate_filter<P>(self, f: P) -> Self::Output
Add an aggregate function filter Read more
Source§fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
Add an aggregate function order Read more
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
Convert
self to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
Convert
&self to an expression for Diesel’s query builder. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> WindowExpressionMethods for T
impl<T> WindowExpressionMethods for T
Source§fn over(self) -> Self::Outputwhere
Self: OverDsl,
fn over(self) -> Self::Outputwhere
Self: OverDsl,
Turn a function call into a window function call Read more
Source§fn window_filter<P>(self, f: P) -> Self::Output
fn window_filter<P>(self, f: P) -> Self::Output
Add a filter to the current window function Read more
Source§fn partition_by<E>(self, expr: E) -> Self::Outputwhere
Self: PartitionByDsl<E>,
fn partition_by<E>(self, expr: E) -> Self::Outputwhere
Self: PartitionByDsl<E>,
Add a partition clause to the current window function Read more
Source§fn window_order<E>(self, expr: E) -> Self::Outputwhere
Self: OrderWindowDsl<E>,
fn window_order<E>(self, expr: E) -> Self::Outputwhere
Self: OrderWindowDsl<E>,
Add a order clause to the current window function Read more