Skip to main content

FromJsType

Trait FromJsType 

Source
pub trait FromJsType: Sized {
    type From: Managed + Value;

    // Provided methods
    fn from_js_type<'a, C>(
        _cx: &mut C,
        _arg: Handle<'_, Self::From>,
    ) -> Result<Self, Throw>
       where C: Context<'a> { ... }
    fn from_option_js_type<'a, C>(
        _cx: &mut C,
        _arg: Option<Handle<'_, Self::From>>,
    ) -> Result<Self, Throw>
       where C: Context<'a> { ... }
}

Required Associated Types§

Provided Methods§

Source

fn from_js_type<'a, C>( _cx: &mut C, _arg: Handle<'_, Self::From>, ) -> Result<Self, Throw>
where C: Context<'a>,

Source

fn from_option_js_type<'a, C>( _cx: &mut C, _arg: Option<Handle<'_, Self::From>>, ) -> Result<Self, Throw>
where C: Context<'a>,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl FromJsType for String

Source§

type From = JsString

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <String as FromJsType>::From>, ) -> Result<String, Throw>
where C: Context<'a>,

Source§

impl FromJsType for bool

Source§

type From = JsBoolean

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <bool as FromJsType>::From>, ) -> Result<bool, Throw>
where C: Context<'a>,

Source§

impl FromJsType for f32

Source§

type From = JsNumber

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <f32 as FromJsType>::From>, ) -> Result<f32, Throw>
where C: Context<'a>,

Source§

impl FromJsType for f64

Source§

type From = JsNumber

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <f64 as FromJsType>::From>, ) -> Result<f64, Throw>
where C: Context<'a>,

Source§

impl FromJsType for i8

Source§

type From = JsNumber

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <i8 as FromJsType>::From>, ) -> Result<i8, Throw>
where C: Context<'a>,

Source§

impl FromJsType for i16

Source§

type From = JsNumber

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <i16 as FromJsType>::From>, ) -> Result<i16, Throw>
where C: Context<'a>,

Source§

impl FromJsType for i32

Source§

type From = JsNumber

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <i32 as FromJsType>::From>, ) -> Result<i32, Throw>
where C: Context<'a>,

Source§

impl FromJsType for i64

Source§

type From = JsNumber

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <i64 as FromJsType>::From>, ) -> Result<i64, Throw>
where C: Context<'a>,

Source§

impl FromJsType for u8

Source§

type From = JsNumber

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <u8 as FromJsType>::From>, ) -> Result<u8, Throw>
where C: Context<'a>,

Source§

impl FromJsType for u16

Source§

type From = JsNumber

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <u16 as FromJsType>::From>, ) -> Result<u16, Throw>
where C: Context<'a>,

Source§

impl FromJsType for u32

Source§

type From = JsNumber

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <u32 as FromJsType>::From>, ) -> Result<u32, Throw>
where C: Context<'a>,

Source§

impl FromJsType for u64

Source§

type From = JsNumber

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <u64 as FromJsType>::From>, ) -> Result<u64, Throw>
where C: Context<'a>,

Source§

impl<K, V> FromJsType for HashMap<K, V>
where K: FromJsType + Hash + Display + Eq, V: FromJsType,

Source§

type From = JsObject

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <HashMap<K, V> as FromJsType>::From>, ) -> Result<HashMap<K, V>, Throw>
where C: Context<'a>,

Source§

impl<T> FromJsType for Option<T>
where T: FromJsType,

Source§

type From = JsValue

Source§

fn from_option_js_type<'a, C>( cx: &mut C, arg: Option<Handle<'_, <Option<T> as FromJsType>::From>>, ) -> Result<Option<T>, Throw>
where C: Context<'a>,

Source§

impl<T> FromJsType for Vec<T>
where T: FromJsType,

Source§

type From = JsArray

Source§

fn from_js_type<'a, C>( cx: &mut C, arg: Handle<'_, <Vec<T> as FromJsType>::From>, ) -> Result<Vec<T>, Throw>
where C: Context<'a>,

Implementors§