pub trait IDBKeyRangeMethods<D: DomTypes> {
// Required methods
fn Lower(&self, cx: SafeJSContext, retval: MutableHandleValue<'_>);
fn Upper(&self, cx: SafeJSContext, 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, retval: MutableHandleValue<'_>)
fn Upper(&self, cx: SafeJSContext, 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.