Struct dittolive_ditto::ditto::Ditto [−][src]
pub struct Ditto { /* fields omitted */ }
Expand description
The entry point for accessing Ditto-related functionality This struct is generally a handle and interface to ditto-functionality which operates in background threads.
Implementations
Start syncing on all configured transports May panic if misconfigured or license is not yet validated
Start syncing on all configured transports
Set a new TransportConfig
and being syncing over these transports
Any change to start or stop a specific transport should proceed via
providing a modified configuration to this method
Returns a snapshot of the currently configured transports
Activate a Ditto instance by setting a license token. You cannot sync with Ditto before you have activated it.
Activate a Ditto instance by setting a license token. You cannot sync with Ditto before you have activated it.
Look for a license token from a given environment variable
Returns the site ID that the instance of Ditto is using as part of its identity.
Returns a custom identifier for the current device.
When using observePeers(), each remote peer is represented by a short UTF-8 “device name”. By default this will be a truncated version of the device’s hostname. It does not need to be unique among peers. Configure the device name before calling start(). If it is too long it will be truncated.
Set a custom identifier for the current device
Request bulk status information about the transports. This is mostly intended for statistical or debugging purposes.
pub fn observe_peers_v2<H>(&self, handler: H) -> PeersObserver where
H: Fn(V2Presence) + Send + Sync + 'static,
pub fn observe_peers_v2<H>(&self, handler: H) -> PeersObserver where
H: Fn(V2Presence) + Send + Sync + 'static,
Request information about Ditto peers in range of this device.
This method returns an observer which should be held as long as updates are required. A newly registered observer will have a peers update delivered to it immediately. Then it will be invoked repeatedly when Ditto devices come and go, or the active connections to them change.
Has this Ditto instance been activated yet with a valid license token
Returns a builder for Ditto following the builder pattern Start constructing a new Ditto instance
Removes all sync metadata for any remote peers which aren’t currently connected. This method shouldn’t usually be called. Manually running garbage collection often will result in slower sync times. Ditto automatically runs a garbage a collection process in the background at optimal times.
Manually running garbage collection is typically only useful during testing if large amounts of data are being generated. Alternatively, if an entire data set is to be evicted and it’s clear that maintaining this metadata isn’t necessary, then garbage collection could be run after evicting the old data.
Trait Implementations
type Target = DittoFields
type Target = DittoFields
The resulting type after dereferencing.
Dereferences the value.
Auto Trait Implementations
impl !RefUnwindSafe for Ditto
impl !UnwindSafe for Ditto
Blanket Implementations
Mutably borrows from an owned value. Read more