pub(crate) trait IDBCursorMethods<D>where
D: DomTypes,{
// Required methods
fn Source(&self) -> IDBObjectStoreOrIDBIndex<D>;
fn Direction(&self) -> IDBCursorDirection;
fn Key(&self, cx: &mut JSContext, retval: MutableHandle<'_, Value>);
fn PrimaryKey(&self, cx: &mut JSContext, retval: MutableHandle<'_, Value>);
fn Request(&self) -> Root<Dom<<D as DomTypes>::IDBRequest>>;
fn Advance(&self, cx: &mut JSContext, count: u32) -> Result<(), Error>;
fn Continue(
&self,
cx: &mut JSContext,
key: Handle<'_, Value>,
) -> Result<(), Error>;
fn ContinuePrimaryKey(
&self,
cx: &mut JSContext,
key: Handle<'_, Value>,
primaryKey: Handle<'_, Value>,
) -> Result<(), Error>;
fn Update(
&self,
cx: &mut JSContext,
value: Handle<'_, Value>,
) -> Result<Root<Dom<<D as DomTypes>::IDBRequest>>, Error>;
fn Delete(
&self,
cx: &mut JSContext,
) -> Result<Root<Dom<<D as DomTypes>::IDBRequest>>, Error>;
}Required Methods§
fn Source(&self) -> IDBObjectStoreOrIDBIndex<D>
fn Direction(&self) -> IDBCursorDirection
fn Key(&self, cx: &mut JSContext, retval: MutableHandle<'_, Value>)
fn PrimaryKey(&self, cx: &mut JSContext, retval: MutableHandle<'_, Value>)
fn Request(&self) -> Root<Dom<<D as DomTypes>::IDBRequest>>
fn Advance(&self, cx: &mut JSContext, count: u32) -> Result<(), Error>
fn Continue( &self, cx: &mut JSContext, key: Handle<'_, Value>, ) -> Result<(), Error>
fn ContinuePrimaryKey( &self, cx: &mut JSContext, key: Handle<'_, Value>, primaryKey: Handle<'_, Value>, ) -> Result<(), Error>
fn Update( &self, cx: &mut JSContext, value: Handle<'_, Value>, ) -> Result<Root<Dom<<D as DomTypes>::IDBRequest>>, Error>
fn Delete( &self, cx: &mut JSContext, ) -> Result<Root<Dom<<D as DomTypes>::IDBRequest>>, Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".