`recv[key]`; key passed as handle (encode an int for list indexing, str for dict lookup).
(&self, key: &Handle)
| 479 | |
| 480 | /// `recv[key]`; key passed as handle (encode an int for list indexing, str for dict lookup). |
| 481 | pub fn get_item(&self, key: &Handle) -> Result<Handle> { |
| 482 | let argv = [key.raw]; |
| 483 | let mut out: u32 = 0; |
| 484 | let r = unsafe { |
| 485 | edge_op( |
| 486 | op::GET_ITEM, self.raw, |
| 487 | core::ptr::null(), 0, |
| 488 | argv.as_ptr(), 1, |
| 489 | &mut out as *mut u32, |
| 490 | ) |
| 491 | }; |
| 492 | if r != 0 { return Err(last_error()); } |
| 493 | Ok(Handle::from_raw(out)) |
| 494 | } |
| 495 | |
| 496 | /// `recv[key] = value`; key/value passed as handles. Returns None which is released immediately. |
| 497 | pub fn set_item(&self, key: &Handle, value: &Handle) -> Result<()> { |
no test coverage detected