ToValue

Trait ToValue 

Source
pub trait ToValue<'cx> {
    // Required method
    fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>);

    // Provided method
    fn as_value(&self, cx: &'cx Context) -> Value<'cx> { ... }
}
Expand description

Represents types that can be converted to JavaScript Values.

Required Methods§

Source

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Converts self to a Value and stores it in value.

Provided Methods§

Source

fn as_value(&self, cx: &'cx Context) -> Value<'cx>

Converts self to a new Value.

Implementations on Foreign Types§

Source§

impl ToValue<'_> for bool

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for f32

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for f64

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for i8

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for i16

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for i32

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for i64

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for *mut Symbol

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for *mut JSObject

Source§

fn to_value(&self, cx: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for *mut JSString

Source§

fn to_value(&self, cx: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for str

Source§

fn to_value(&self, cx: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for u8

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for u16

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for u32

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for u64

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for ()

Source§

fn to_value(&self, _: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for NonNull<JSObject>

Source§

fn to_value(&self, cx: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for SystemTime

Source§

fn to_value(&self, cx: &Context, value: &mut Value<'_>)

Source§

impl ToValue<'_> for JSVal

Source§

fn to_value(&self, cx: &Context, value: &mut Value<'_>)

Source§

impl<'cx> ToValue<'cx> for *mut JSFunction

Source§

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Source§

impl<'cx> ToValue<'cx> for PropertyKey

Source§

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Source§

impl<'cx> ToValue<'cx> for String

Source§

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Source§

impl<'cx, T: ToValue<'cx> + ?Sized> ToValue<'cx> for &T

Source§

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Source§

impl<'cx, T: ToValue<'cx> + ?Sized> ToValue<'cx> for Box<T>

Source§

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Source§

impl<'cx, T: ToValue<'cx> + ?Sized> ToValue<'cx> for Rc<T>

Source§

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Source§

impl<'cx, T: ToValue<'cx>> ToValue<'cx> for Option<T>

Source§

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Source§

impl<'cx, T: ToValue<'cx>> ToValue<'cx> for [T]

Source§

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Source§

impl<'cx, T: ToValue<'cx>> ToValue<'cx> for Vec<T>

Source§

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Source§

impl<'cx, T: ToOwned + ToValue<'cx>> ToValue<'cx> for Cow<'_, T>

Source§

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Source§

impl<'cx, const N: usize, T: ToValue<'cx>> ToValue<'cx> for [T; N]

Source§

fn to_value(&self, cx: &'cx Context, value: &mut Value<'_>)

Source§

impl<T: TypedArrayElement, S: JSObjectStorage> ToValue<'_> for TypedArray<T, S>

Source§

fn to_value(&self, cx: &Context, value: &mut Value<'_>)

Implementors§

Source§

impl<'cx> ToValue<'cx> for Exception

Source§

impl<'cx> ToValue<'cx> for Function<'cx>

Source§

impl<'cx> ToValue<'cx> for IteratorResult<'cx>

Source§

impl<'cx> ToValue<'cx> for Array<'cx>

Source§

impl<'cx> ToValue<'cx> for Date<'cx>

Source§

impl<'cx> ToValue<'cx> for Object<'cx>

Source§

impl<'cx> ToValue<'cx> for Promise<'cx>

Source§

impl<'cx> ToValue<'cx> for ion::object::PropertyKey<'cx>

Source§

impl<'cx> ToValue<'cx> for RegExp<'cx>

Source§

impl<'cx> ToValue<'cx> for ArrayBuffer<'cx>

Source§

impl<'cx> ToValue<'cx> for ion::string::String<'cx>

Source§

impl<'cx> ToValue<'cx> for Error

Source§

impl<'cx> ToValue<'cx> for Value<'cx>

Source§

impl<'cx> ToValue<'cx> for Symbol<'cx>

Source§

impl<'cx, T: TypedArrayElement> ToValue<'cx> for ion::object::typedarray::TypedArray<'cx, T>

Source§

impl<'cx, T: BytePredicate> ToValue<'cx> for ByteStr<T>

Source§

impl<'cx, T: BytePredicate> ToValue<'cx> for ByteString<T>