pub fn get_q(
    q_ctx: &QuickJsRealmAdapter,
    map: &JSValueRef,
    key: JSValueRef
) -> Result<JSValueRef, JsError>
Expand description

get a value from a map by key

Example

use quickjs_runtime::builder::QuickJsRuntimeBuilder;
use quickjs_runtime::quickjs_utils::maps::{new_map_q, get_q, set_q};
use quickjs_runtime::valueref::JSValueRef;
use quickjs_runtime::quickjs_utils::primitives;

let rt = QuickJsRuntimeBuilder::new().build();
rt.exe_rt_task_in_event_loop(|q_js_rt| {
   let q_ctx = q_js_rt.get_main_context();
   let my_map: JSValueRef = new_map_q(q_ctx).ok().unwrap();
   let key = primitives::from_i32(12);
   let value = primitives::from_i32(23);
   set_q(q_ctx, &my_map, key.clone(), value).ok().unwrap();
   let val_res = get_q(q_ctx, &my_map, key).ok().unwrap();
   assert_eq!(primitives::to_i32(&val_res).ok().unwrap(), 23);
});