(this: PyRefMut<Self>)
| 87 | #[pyproto] |
| 88 | impl PyIterProtocol for PyCowList { |
| 89 | fn __iter__(this: PyRefMut<Self>) -> PyResult<super::iterator::PyObjectIterator> { |
| 90 | let gil = Python::acquire_gil(); |
| 91 | let py = gil.python(); |
| 92 | |
| 93 | let mut elements = std::vec::Vec::new(); |
| 94 | for element in this.as_ref().iter() { |
| 95 | elements.push(from_data(py, &element.clone())?); |
| 96 | } |
| 97 | |
| 98 | Ok(super::iterator::PyObjectIterator::new(elements.into_iter())) |
| 99 | } |
| 100 | } |