mozjs::conversions

Trait ToJSValConvertible

Source
pub trait ToJSValConvertible {
    // Required method
    unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>);
}
Expand description

A trait to convert Rust types to JSVals.

Required Methods§

Source

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Convert self to a JSVal. JSAPI failure causes a panic.

Implementations on Foreign Types§

Source§

impl ToJSValConvertible for bool

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for f32

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for f64

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for i8

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for i16

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for i32

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for i64

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for *mut JSObject

Source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for *mut Symbol

Source§

unsafe fn to_jsval(&self, _: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for str

Source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for u8

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for u16

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for u32

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for u64

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for ()

Source§

unsafe fn to_jsval(&self, _cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for String

Source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl ToJSValConvertible for NonNull<JSObject>

Source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl<T: ToJSValConvertible> ToJSValConvertible for Option<T>

Source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl<T: ToJSValConvertible> ToJSValConvertible for &T

Source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl<T: ToJSValConvertible> ToJSValConvertible for [T]

Source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl<T: ToJSValConvertible> ToJSValConvertible for Box<T>

Source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl<T: ToJSValConvertible> ToJSValConvertible for Rc<T>

Source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Source§

impl<T: ToJSValConvertible> ToJSValConvertible for Vec<T>

Source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Implementors§