FromVal

Trait FromVal 

Source
pub trait FromVal: Sized {
    // Required methods
    fn from_val(v: &Val) -> Self;
    fn take_ownership(v: u32) -> Self;
    fn as_handle(&self) -> u32;
}

Required Methods§

Source

fn from_val(v: &Val) -> Self

Creates a Val object from another

Source

fn take_ownership(v: u32) -> Self

Takes the ownership of a handle

Source

fn as_handle(&self) -> u32

Returns the raw js handle

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromVal for Option<bool>

Source§

impl FromVal for Option<f32>

Source§

impl FromVal for Option<f64>

Source§

impl FromVal for Option<i8>

Source§

impl FromVal for Option<i16>

Source§

impl FromVal for Option<i32>

Source§

impl FromVal for Option<i64>

Source§

impl FromVal for Option<isize>

Source§

impl FromVal for Option<u8>

Source§

impl FromVal for Option<u16>

Source§

impl FromVal for Option<u32>

Source§

impl FromVal for Option<u64>

Source§

impl FromVal for Option<usize>

Source§

impl FromVal for Option<String>

Source§

impl FromVal for Option<Vec<u16>>

Source§

impl FromVal for Result<bool, Val>

Source§

impl FromVal for Result<f32, Val>

Source§

impl FromVal for Result<f64, Val>

Source§

impl FromVal for Result<i8, Val>

Source§

impl FromVal for Result<i16, Val>

Source§

impl FromVal for Result<i32, Val>

Source§

impl FromVal for Result<i64, Val>

Source§

impl FromVal for Result<isize, Val>

Source§

impl FromVal for Result<u8, Val>

Source§

impl FromVal for Result<u16, Val>

Source§

impl FromVal for Result<u32, Val>

Source§

impl FromVal for Result<u64, Val>

Source§

impl FromVal for Result<usize, Val>

Source§

impl FromVal for Result<String, Val>

Source§

impl FromVal for Result<Vec<u16>, Val>

Source§

impl FromVal for Result<Val, Val>

Source§

impl FromVal for bool

Source§

impl FromVal for f32

Source§

impl FromVal for f64

Source§

impl FromVal for i8

Source§

impl FromVal for i16

Source§

impl FromVal for i32

Source§

impl FromVal for i64

Source§

impl FromVal for isize

Source§

impl FromVal for u8

Source§

impl FromVal for u16

Source§

impl FromVal for u32

Source§

impl FromVal for u64

Source§

impl FromVal for ()

Source§

impl FromVal for usize

Source§

impl<T, E> FromVal for Result<T, E>
where T: FromVal, E: FromJsError,

Implementation for Result<T, E> where T: FromVal and E: FromJsError. This allows clean conversion using as_::<Result<T, E>>() for JavaScript error handling.

Source§

fn from_val(v: &Val) -> Result<T, E>

Source§

fn take_ownership(handle: u32) -> Result<T, E>

Source§

fn as_handle(&self) -> u32

Implementors§