Invoke `recv. (args)`; argv handles stay owned by the caller.
(&self, name: &str, args: &[u32])
| 449 | impl Handle { |
| 450 | /// Invoke `recv.<name>(args)`; argv handles stay owned by the caller. |
| 451 | pub fn call(&self, name: &str, args: &[u32]) -> Result<Handle> { |
| 452 | let mut out: u32 = 0; |
| 453 | let r = unsafe { |
| 454 | edge_op( |
| 455 | op::CALL, self.raw, |
| 456 | name.as_ptr(), name.len() as u32, |
| 457 | args.as_ptr(), args.len() as u32, |
| 458 | &mut out as *mut u32, |
| 459 | ) |
| 460 | }; |
| 461 | if r != 0 { return Err(last_error()); } |
| 462 | Ok(Handle::from_raw(out)) |
| 463 | } |
| 464 | |
| 465 | /// `recv.<name>`, read attribute or bind builtin method. |
| 466 | pub fn get_attr(&self, name: &str) -> Result<Handle> { |
no test coverage detected