| bridged_engine.rs |
|
11422 |
- |
| mod.rs |
This module is used by crates which need to implement a "sync engine".
At a high-level, a "sync engine" is code which knows how to take records
from a sync server, apply and reconcile them with the local data, then
provide records which should be uploaded to the server.
Note that the "sync engine" does not itself talk to the server, nor does
it manage the state of the remote server, nor does it do any of the
encryption/decryption - that is the responsbility of the "sync client", as
implemented in the [client] module (or in some cases, implemented externally)
[SyncEngine](crate::engine::sync_engine::SyncEngine) is a trait which works
on desktop and mobile. Engines implement it once and are driven two ways:
* On mobile, via the [sync manager](crate::sync_manager). Engines manage
their own last-sync time internally.
* On Desktop, by the JS Sync framework via `BridgedEngineWrapper` and the
`uniffi_bridged_engine!` macro. |
1512 |
- |
| request.rs |
|
3295 |
- |
| sync_engine.rs |
|
11718 |
- |