pub enum SyncOperation {
Show 18 variants
GetDatabases(GenericCallback<BackendResult<Vec<DatabaseInfo>>>, ImmutableOrigin),
UpgradeVersion(GenericSender<BackendResult<u64>>, ImmutableOrigin, String, u64, u64),
HasKeyGenerator(GenericSender<BackendResult<bool>>, ImmutableOrigin, String, String),
KeyPath(GenericSender<BackendResult<Option<KeyPath>>>, ImmutableOrigin, String, String),
Commit(GenericSender<BackendResult<()>>, ImmutableOrigin, String, u64),
CreateIndex(GenericSender<BackendResult<CreateObjectResult>>, ImmutableOrigin, String, String, String, KeyPath, bool, bool),
DeleteIndex(GenericSender<BackendResult<()>>, ImmutableOrigin, String, String, String),
CreateObjectStore(GenericSender<BackendResult<CreateObjectResult>>, ImmutableOrigin, String, String, Option<KeyPath>, bool),
DeleteObjectStore(GenericSender<BackendResult<()>>, ImmutableOrigin, String, String),
CloseDatabase(GenericSender<BackendResult<()>>, ImmutableOrigin, String),
OpenDatabase(GenericCallback<BackendResult<OpenDatabaseResult>>, 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,
},
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
HasKeyGenerator(GenericSender<BackendResult<bool>>, ImmutableOrigin, String, String)
Checks if an object store has a key generator, used in e.g. Put
KeyPath(GenericSender<BackendResult<Option<KeyPath>>>, ImmutableOrigin, String, String)
Gets an object store’s key path
Tuple Fields
0: GenericSender<BackendResult<Option<KeyPath>>>Object stores can optionally be created with key paths
Commit(GenericSender<BackendResult<()>>, ImmutableOrigin, String, u64)
Commits changes of a transaction to the database
CreateIndex(GenericSender<BackendResult<CreateObjectResult>>, ImmutableOrigin, String, String, String, KeyPath, bool, bool)
Creates a new index for the database
DeleteIndex(GenericSender<BackendResult<()>>, 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(GenericSender<BackendResult<()>>, ImmutableOrigin, String)
OpenDatabase(GenericCallback<BackendResult<OpenDatabaseResult>>, 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.
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>,
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
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>
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>
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 more