Trait mozjs::conversions::FromJSValConvertible [] [src]

pub trait FromJSValConvertible: Sized {
    type Config;
    unsafe fn from_jsval(
        cx: *mut JSContext,
        val: HandleValue,
        option: Self::Config
    ) -> Result<ConversionResult<Self>, ()>; }

A trait to convert JSVals to Rust types.

Associated Types

Optional configurable behaviour switch; use () for no configuration.

Required Methods

Convert val to type Self. Optional configuration of type T can be passed as the option argument. If it returns Err(()), a JSAPI exception is pending. If it returns Ok(Failure(reason)), there is no pending JSAPI exception.

Implementations on Foreign Types

impl FromJSValConvertible for bool
[src]

[src]

impl FromJSValConvertible for i8
[src]

[src]

impl FromJSValConvertible for u8
[src]

[src]

impl FromJSValConvertible for i16
[src]

[src]

impl FromJSValConvertible for u16
[src]

[src]

impl FromJSValConvertible for i32
[src]

[src]

impl FromJSValConvertible for u32
[src]

[src]

impl FromJSValConvertible for i64
[src]

[src]

impl FromJSValConvertible for u64
[src]

[src]

impl FromJSValConvertible for f32
[src]

[src]

impl FromJSValConvertible for f64
[src]

[src]

impl FromJSValConvertible for String
[src]

[src]

impl<T: FromJSValConvertible> FromJSValConvertible for Option<T>
[src]

[src]

impl<C: Clone, T: FromJSValConvertible<Config = C>> FromJSValConvertible for Vec<T>
[src]

[src]

impl FromJSValConvertible for *mut JSObject
[src]

[src]

Implementors