pub trait ObjectTrait {
    // Required methods
    fn get(&self, prop: &str) -> Result<JsValue, JsValue>;
    fn get_string(&self, prop: &str) -> Result<String, JsValue>;
    fn get_u64(&self, prop: &str) -> Result<u64, JsValue>;
    fn get_f64(&self, prop: &str) -> Result<f64, JsValue>;
    fn get_bool(&self, prop: &str) -> Result<bool, JsValue>;
    fn get_vec(&self, prop: &str) -> Result<Vec<JsValue>, JsValue>;
    fn get_vec_u8(&self, prop: &str) -> Result<Vec<u8>, JsValue>;
    fn set(&self, prop: &str, value: &JsValue) -> Result<bool, JsValue>;
    fn set_vec(&self, prop: &str, values: &[JsValue]) -> Result<bool, JsValue>;
    fn set_properties(&self, props: &[(&str, &JsValue)]) -> Result<(), JsValue>;
    fn delete(&self, prop: &str) -> Result<bool, JsValue>;
}
Expand description

Custom trait implementing simplified property accessor functions for Object.

Required Methods§

source

fn get(&self, prop: &str) -> Result<JsValue, JsValue>

get JsValue property

source

fn get_string(&self, prop: &str) -> Result<String, JsValue>

get String property

source

fn get_u64(&self, prop: &str) -> Result<u64, JsValue>

get Number property as u64

source

fn get_f64(&self, prop: &str) -> Result<f64, JsValue>

get Number property as f64

source

fn get_bool(&self, prop: &str) -> Result<bool, JsValue>

get Boolean property as bool

source

fn get_vec(&self, prop: &str) -> Result<Vec<JsValue>, JsValue>

get property as Vec<JsValue>

source

fn get_vec_u8(&self, prop: &str) -> Result<Vec<u8>, JsValue>

get Uint8Array property as Vec<u8>

source

fn set(&self, prop: &str, value: &JsValue) -> Result<bool, JsValue>

set JsValue property

source

fn set_vec(&self, prop: &str, values: &[JsValue]) -> Result<bool, JsValue>

set Array property from &[JsValue]

source

fn set_properties(&self, props: &[(&str, &JsValue)]) -> Result<(), JsValue>

set multiple JsValue properties

source

fn delete(&self, prop: &str) -> Result<bool, JsValue>

delete property

Implementations on Foreign Types§

source§

impl ObjectTrait for Object

source§

fn get(&self, prop: &str) -> Result<JsValue, JsValue>

source§

fn get_string(&self, prop: &str) -> Result<String, JsValue>

source§

fn get_u64(&self, prop: &str) -> Result<u64, JsValue>

source§

fn get_bool(&self, prop: &str) -> Result<bool, JsValue>

source§

fn get_vec(&self, prop: &str) -> Result<Vec<JsValue>, JsValue>

source§

fn get_vec_u8(&self, prop: &str) -> Result<Vec<u8>, JsValue>

source§

fn get_f64(&self, prop: &str) -> Result<f64, JsValue>

source§

fn set(&self, prop: &str, value: &JsValue) -> Result<bool, JsValue>

source§

fn set_vec(&self, prop: &str, values: &[JsValue]) -> Result<bool, JsValue>

source§

fn set_properties(&self, props: &[(&str, &JsValue)]) -> Result<(), JsValue>

source§

fn delete(&self, prop: &str) -> Result<bool, JsValue>

Implementors§