Type Definition napi::bindgen_prelude::Object
source · pub type Object = JsObject;
Implementations§
source§impl Object
impl Object
sourcepub fn get<K: AsRef<str>, V: FromNapiValue>(&self, field: K) -> Result<Option<V>>
pub fn get<K: AsRef<str>, V: FromNapiValue>(&self, field: K) -> Result<Option<V>>
Examples found in repository?
More examples
src/bindgen_runtime/js_values/serde.rs (line 103)
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
let obj = JsObject(crate::Value {
env,
value: napi_val,
value_type: ValueType::Object,
});
let mut map = Map::new();
for key in Object::keys(&obj)?.into_iter() {
if let Some(val) = obj.get(&key)? {
map.insert(key, val);
}
}
Ok(map)
}
sourcepub fn set<K: AsRef<str>, V: ToNapiValue>(
&mut self,
field: K,
val: V
) -> Result<()>
pub fn set<K: AsRef<str>, V: ToNapiValue>(
&mut self,
field: K,
val: V
) -> Result<()>
Examples found in repository?
More examples
sourcepub fn keys(obj: &Object) -> Result<Vec<String>>
pub fn keys(obj: &Object) -> Result<Vec<String>>
Examples found in repository?
More examples
src/bindgen_runtime/js_values/serde.rs (line 102)
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
let obj = JsObject(crate::Value {
env,
value: napi_val,
value_type: ValueType::Object,
});
let mut map = Map::new();
for key in Object::keys(&obj)?.into_iter() {
if let Some(val) = obj.get(&key)? {
map.insert(key, val);
}
}
Ok(map)
}