pub enum SyncOperation {
Show 15 variants
UpgradeVersion(IpcSender<BackendResult<u64>>, ImmutableOrigin, String, u64, u64),
HasKeyGenerator(IpcSender<BackendResult<bool>>, ImmutableOrigin, String, String),
KeyPath(IpcSender<BackendResult<Option<KeyPath>>>, ImmutableOrigin, String, String),
Commit(IpcSender<BackendResult<()>>, ImmutableOrigin, String, u64),
CreateIndex(IpcSender<BackendResult<CreateObjectResult>>, ImmutableOrigin, String, String, String, KeyPath, bool, bool),
DeleteIndex(IpcSender<BackendResult<()>>, ImmutableOrigin, String, String, String),
CreateObjectStore(IpcSender<BackendResult<CreateObjectResult>>, ImmutableOrigin, String, String, Option<KeyPath>, bool),
DeleteObjectStore(IpcSender<BackendResult<()>>, ImmutableOrigin, String, String),
CloseDatabase(IpcSender<BackendResult<()>>, ImmutableOrigin, String),
OpenDatabase(IpcSender<u64>, ImmutableOrigin, String, Option<u64>),
DeleteDatabase(IpcSender<BackendResult<()>>, ImmutableOrigin, String),
RegisterNewTxn(IpcSender<u64>, ImmutableOrigin, String),
StartTransaction(IpcSender<BackendResult<()>>, ImmutableOrigin, String, u64),
Version(IpcSender<BackendResult<u64>>, ImmutableOrigin, String),
Exit(IpcSender<()>),
}
Variants§
UpgradeVersion(IpcSender<BackendResult<u64>>, ImmutableOrigin, String, u64, u64)
Upgrades the version of the database
HasKeyGenerator(IpcSender<BackendResult<bool>>, ImmutableOrigin, String, String)
Checks if an object store has a key generator, used in e.g. Put
KeyPath(IpcSender<BackendResult<Option<KeyPath>>>, ImmutableOrigin, String, String)
Gets an object store’s key path
Tuple Fields
§
0: IpcSender<BackendResult<Option<KeyPath>>>
Object stores do not have to have key paths
Commit(IpcSender<BackendResult<()>>, ImmutableOrigin, String, u64)
Commits changes of a transaction to the database
CreateIndex(IpcSender<BackendResult<CreateObjectResult>>, ImmutableOrigin, String, String, String, KeyPath, bool, bool)
Creates a new index for the database
DeleteIndex(IpcSender<BackendResult<()>>, ImmutableOrigin, String, String, String)
Delete an index
CreateObjectStore(IpcSender<BackendResult<CreateObjectResult>>, ImmutableOrigin, String, String, Option<KeyPath>, bool)
Creates a new store for the database
DeleteObjectStore(IpcSender<BackendResult<()>>, ImmutableOrigin, String, String)
CloseDatabase(IpcSender<BackendResult<()>>, ImmutableOrigin, String)
OpenDatabase(IpcSender<u64>, ImmutableOrigin, String, Option<u64>)
DeleteDatabase(IpcSender<BackendResult<()>>, ImmutableOrigin, String)
Deletes the database
RegisterNewTxn(IpcSender<u64>, ImmutableOrigin, String)
Returns an unique identifier that is used to be able to commit/abort transactions.
StartTransaction(IpcSender<BackendResult<()>>, ImmutableOrigin, String, u64)
Starts executing the requests of a transaction https://www.w3.org/TR/IndexedDB-2/#transaction-start
Version(IpcSender<BackendResult<u64>>, ImmutableOrigin, String)
Returns the version of the database
Exit(IpcSender<()>)
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> 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> 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