pub trait IDBKeyRangeMethods<D: DomTypes> {
// Required methods
fn Lower(
&self,
cx: SafeJSContext,
_can_gc: CanGc,
retval: MutableHandleValue<'_>,
);
fn Upper(
&self,
cx: SafeJSContext,
_can_gc: CanGc,
retval: MutableHandleValue<'_>,
);
fn LowerOpen(&self) -> bool;
fn UpperOpen(&self) -> bool;
fn Only(
cx: SafeJSContext,
global: &D::GlobalScope,
value: HandleValue<'_>,
) -> Fallible<DomRoot<D::IDBKeyRange>>;
fn LowerBound(
cx: SafeJSContext,
global: &D::GlobalScope,
lower: HandleValue<'_>,
open: bool,
) -> Fallible<DomRoot<D::IDBKeyRange>>;
fn UpperBound(
cx: SafeJSContext,
global: &D::GlobalScope,
upper: HandleValue<'_>,
open: bool,
) -> Fallible<DomRoot<D::IDBKeyRange>>;
fn Bound(
cx: SafeJSContext,
global: &D::GlobalScope,
lower: HandleValue<'_>,
upper: HandleValue<'_>,
lowerOpen: bool,
upperOpen: bool,
) -> Fallible<DomRoot<D::IDBKeyRange>>;
fn Includes(
&self,
cx: SafeJSContext,
key: HandleValue<'_>,
) -> Fallible<bool>;
}Required Methods§
fn Lower( &self, cx: SafeJSContext, _can_gc: CanGc, retval: MutableHandleValue<'_>, )
fn Upper( &self, cx: SafeJSContext, _can_gc: CanGc, retval: MutableHandleValue<'_>, )
fn LowerOpen(&self) -> bool
fn UpperOpen(&self) -> bool
fn Only( cx: SafeJSContext, global: &D::GlobalScope, value: HandleValue<'_>, ) -> Fallible<DomRoot<D::IDBKeyRange>>
fn LowerBound( cx: SafeJSContext, global: &D::GlobalScope, lower: HandleValue<'_>, open: bool, ) -> Fallible<DomRoot<D::IDBKeyRange>>
fn UpperBound( cx: SafeJSContext, global: &D::GlobalScope, upper: HandleValue<'_>, open: bool, ) -> Fallible<DomRoot<D::IDBKeyRange>>
fn Bound( cx: SafeJSContext, global: &D::GlobalScope, lower: HandleValue<'_>, upper: HandleValue<'_>, lowerOpen: bool, upperOpen: bool, ) -> Fallible<DomRoot<D::IDBKeyRange>>
fn Includes(&self, cx: SafeJSContext, key: HandleValue<'_>) -> Fallible<bool>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.