(this: PyRefMut<Self>)
| 43 | #[pyproto] |
| 44 | impl PyIterProtocol for PyCowMap { |
| 45 | fn __iter__(this: PyRefMut<Self>) -> PyResult<super::iterator::PyObjectPairIterator> { |
| 46 | let gil = Python::acquire_gil(); |
| 47 | let py = gil.python(); |
| 48 | |
| 49 | let mut elements = std::vec::Vec::new(); |
| 50 | for (k, v) in this.as_ref().iter() { |
| 51 | elements.push((k.to_object(py), from_data(py, &v.clone())?)); |
| 52 | } |
| 53 | |
| 54 | Ok(super::iterator::PyObjectPairIterator::new( |
| 55 | elements.into_iter(), |
| 56 | )) |
| 57 | } |
| 58 | } |