`recv. = value`; SET_ATTR returns None which we release immediately.
(&self, name: &str, value: &Handle)
| 530 | |
| 531 | /// `recv.<name> = value`; SET_ATTR returns None which we release immediately. |
| 532 | pub fn set_attr(&self, name: &str, value: &Handle) -> Result<()> { |
| 533 | let argv = [value.raw]; |
| 534 | let mut out: u32 = 0; |
| 535 | let r = unsafe { |
| 536 | edge_op( |
| 537 | op::SET_ATTR, self.raw, |
| 538 | name.as_ptr(), name.len() as u32, |
| 539 | argv.as_ptr(), 1, |
| 540 | &mut out as *mut u32, |
| 541 | ) |
| 542 | }; |
| 543 | if r != 0 { return Err(last_error()); } |
| 544 | let _ = Handle::from_raw(out); |
| 545 | Ok(()) |
| 546 | } |
| 547 | |
| 548 | /// Returns a fresh empty dict handle owned by the guest. |
| 549 | pub fn new_dict() -> Result<Handle> { |
nothing calls this directly
no test coverage detected