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
fromobj
, orErr(())
ifobj
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 aDOMString
. ReturnsNone
ifid
is not a string or integer. - Convert the given
JSString
to aDOMString
. Fails if the string does not contain valid UTF-16. - Get a
*const T
for a DOM object accessible from aHandleValue
. Caller is responsible for throwing a JS exception if needed in case of error. - Get a
*const T
for a DOM object accessible from aJSObject
. - Get a
*const T
for a DOM object accessible from aJSObject
, 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 aHandleObject
. - Get a
DomRoot<T>
for a DOM object accessible from aHandleValue
. 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 aHandleValue
. Caller is responsible for throwing a JS exception if needed in case of error.