`iter(recv)`; materialises the receiver as a List iterator handle.
(&self)
| 596 | |
| 597 | /// `iter(recv)`; materialises the receiver as a List iterator handle. |
| 598 | pub fn iter(&self) -> Result<Handle> { |
| 599 | let mut out: u32 = 0; |
| 600 | let r = unsafe { |
| 601 | edge_op(op::ITER, self.raw, core::ptr::null(), 0, core::ptr::null(), 0, &mut out as *mut u32) |
| 602 | }; |
| 603 | if r != 0 { return Err(last_error()); } |
| 604 | Ok(Handle::from_raw(out)) |
| 605 | } |
| 606 | |
| 607 | /// `next(recv)`; returns `Ok(None)` at end-of-iteration, propagates other errors. |
| 608 | pub fn iter_next(&self) -> Result<Option<Handle>> { |
no test coverage detected