pub enum SyncOperation {
Show 18 variants
GetDatabases(GenericCallback<BackendResult<Vec<DatabaseInfo>>>, ImmutableOrigin),
UpgradeVersion(GenericSender<BackendResult<u64>>, ImmutableOrigin, String, u64, u64),
GetObjectStore(GenericSender<BackendResult<IndexedDBObjectStore>>, ImmutableOrigin, String, String),
Commit(GenericSender<BackendResult<()>>, ImmutableOrigin, String, u64),
CreateIndex(ImmutableOrigin, String, String, String, KeyPath, bool, bool),
DeleteIndex(ImmutableOrigin, String, String, String),
CreateObjectStore(GenericSender<BackendResult<CreateObjectResult>>, ImmutableOrigin, String, String, Option<KeyPath>, bool),
DeleteObjectStore(GenericSender<BackendResult<()>>, ImmutableOrigin, String, String),
CloseDatabase(ImmutableOrigin, Uuid, String),
OpenDatabase(GenericCallback<ConnectionMsg>, ImmutableOrigin, String, Option<u64>, Uuid),
DeleteDatabase(GenericCallback<BackendResult<u64>>, ImmutableOrigin, String, Uuid),
RegisterNewTxn(GenericSender<u64>, ImmutableOrigin, String),
StartTransaction(GenericSender<BackendResult<()>>, ImmutableOrigin, String, u64),
Version(GenericSender<BackendResult<u64>>, ImmutableOrigin, String),
AbortPendingUpgrades {
pending_upgrades: HashMap<String, HashSet<Uuid>>,
origin: ImmutableOrigin,
},
AbortPendingUpgrade {
name: String,
id: Uuid,
origin: ImmutableOrigin,
},
NotifyEndOfVersionChange {
id: Uuid,
name: String,
old_version: u64,
origin: ImmutableOrigin,
},
Exit(GenericSender<()>),
}Variants§
GetDatabases(GenericCallback<BackendResult<Vec<DatabaseInfo>>>, ImmutableOrigin)
Gets existing databases.
UpgradeVersion(GenericSender<BackendResult<u64>>, ImmutableOrigin, String, u64, u64)
Upgrades the version of the database
Tuple Fields
§
0: GenericSender<BackendResult<u64>>Sender to send new version as the result of the operation
GetObjectStore(GenericSender<BackendResult<IndexedDBObjectStore>>, ImmutableOrigin, String, String)
Get object store info
Commit(GenericSender<BackendResult<()>>, ImmutableOrigin, String, u64)
Commits changes of a transaction to the database
CreateIndex(ImmutableOrigin, String, String, String, KeyPath, bool, bool)
Creates a new index for the database
DeleteIndex(ImmutableOrigin, String, String, String)
Delete an index
CreateObjectStore(GenericSender<BackendResult<CreateObjectResult>>, ImmutableOrigin, String, String, Option<KeyPath>, bool)
Creates a new store for the database
DeleteObjectStore(GenericSender<BackendResult<()>>, ImmutableOrigin, String, String)
CloseDatabase(ImmutableOrigin, Uuid, String)
OpenDatabase(GenericCallback<ConnectionMsg>, ImmutableOrigin, String, Option<u64>, Uuid)
DeleteDatabase(GenericCallback<BackendResult<u64>>, ImmutableOrigin, String, Uuid)
Deletes the database
RegisterNewTxn(GenericSender<u64>, ImmutableOrigin, String)
Returns an unique identifier that is used to be able to commit/abort transactions.
Tuple Fields
§
0: GenericSender<u64>The unique identifier of the transaction
StartTransaction(GenericSender<BackendResult<()>>, ImmutableOrigin, String, u64)
Starts executing the requests of a transaction https://www.w3.org/TR/IndexedDB-2/#transaction-start
Version(GenericSender<BackendResult<u64>>, ImmutableOrigin, String)
Returns the version of the database
AbortPendingUpgrades
Abort pending database upgrades
AbortPendingUpgrade
Abort the current pending upgrade.
NotifyEndOfVersionChange
Exit(GenericSender<()>)
Send a reply when done cleaning up thread resources and then shut it down
Trait Implementations§
Source§impl Debug for SyncOperation
impl Debug for SyncOperation
Source§impl<'de> Deserialize<'de> for SyncOperation
impl<'de> Deserialize<'de> for SyncOperation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SyncOperation
impl RefUnwindSafe for SyncOperation
impl Send for SyncOperation
impl Sync for SyncOperation
impl Unpin for SyncOperation
impl UnwindSafe for SyncOperation
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert