Module script::dom::bindings::conversions
source · Expand description
Conversions of Rust values to and from JSVal
.
IDL type | Argument type | Return type |
---|---|---|
any | JSVal | |
boolean | bool | |
byte | i8 | |
octet | u8 | |
short | i16 | |
unsigned short | u16 | |
long | i32 | |
unsigned long | u32 | |
long long | i64 | |
unsigned long long | u64 | |
unrestricted float | f32 | |
float | Finite<f32> | |
unrestricted double | f64 | |
double | Finite<f64> | |
DOMString | DOMString | |
USVString | USVString | |
ByteString | ByteString | |
object | *mut JSObject | |
interface types | &T | DomRoot<T> |
dictionary types | &T | unsupported |
enumeration types | T | |
callback function types | Rc<T> | |
nullable types | Option<T> | |
sequences | Vec<T> | |
union types | T |
Enums
Behavior for converting out-of-range integers.
An enum to better support enums through FromJSValConvertible::from_jsval.
Behavior for stringification of
JSVal
s.Constants
The index of the slot wherein a pointer to the reflected DOM object is
stored for non-proxy bindings.
Traits
A trait to mark an IDL interface as deriving from another one.
A trait to convert
JSVal
s to Rust types.A trait to check whether a given
JSObject
implements an IDL interface.A trait to convert Rust types to
JSVal
s.Functions
Get the
DOMClass
from obj
, or Err(())
if obj
is not a DOM object.Get a property from a JS object, and convert it to a Rust value.
Get a property from a JS object.
Returns whether
value
is an array-like object (Array, FileList,
HTMLCollection, HTMLFormControlsCollection, HTMLOptionsCollection,
NodeList).Returns whether
obj
is a DOM object implemented as a proxy.Convert
id
to a DOMString
. Returns None
if id
is not a string or
integer.Convert the given
JSString
to a DOMString
. Fails if the string does not
contain valid UTF-16.Get a
*const T
for a DOM object accessible from a HandleValue
.
Caller is responsible for throwing a JS exception if needed in case of error.Get a
*const T
for a DOM object accessible from a JSObject
.Get a
*const T
for a DOM object accessible from a JSObject
, where the DOM object
is guaranteed not to be a wrapper.Get the private pointer of a DOM object from a given reflector.
Get a
*const libc::c_void
for the given DOM object, unwrapping any
wrapper around it first, and checking if the object is of the correct type.Get a
*const libc::c_void
for the given DOM object, unless it is a DOM
wrapper, and checking if the object is of the correct type.Get a
DomRoot<T>
for a DOM object accessible from a HandleObject
.Get a
DomRoot<T>
for a DOM object accessible from a HandleValue
.
Caller is responsible for throwing a JS exception if needed in case of error.Get a
DomRoot<T>
for the given DOM object, unwrapping any wrapper
around it first, and checking if the object is of the correct type.Get a
DomRoot<T>
for the given DOM object, unwrapping any wrapper
around it first, and checking if the object is of the correct type.Get a
DomRoot<T>
for a WindowProxy accessible from a HandleValue
.
Caller is responsible for throwing a JS exception if needed in case of error.