##// END OF EJS Templates
rust-cpython: leverage py_shared_iterator::from_inner() where appropriate
Yuya Nishihara -
r43161:5ccc08d0 default
parent child Browse files
Show More
@@ -90,10 +90,10 b' py_class!(pub class Dirs |py| {'
90 }
90 }
91 def __iter__(&self) -> PyResult<DirsMultisetKeysIterator> {
91 def __iter__(&self) -> PyResult<DirsMultisetKeysIterator> {
92 let (leak_handle, leaked_ref) = unsafe { self.leak_immutable(py)? };
92 let (leak_handle, leaked_ref) = unsafe { self.leak_immutable(py)? };
93 DirsMultisetKeysIterator::create_instance(
93 DirsMultisetKeysIterator::from_inner(
94 py,
94 py,
95 RefCell::new(Some(leak_handle)),
95 leak_handle,
96 RefCell::new(leaked_ref.iter()),
96 leaked_ref.iter(),
97 )
97 )
98 }
98 }
99
99
@@ -309,10 +309,10 b' macro_rules! py_shared_ref {'
309 ///
309 ///
310 /// def __iter__(&self) -> PyResult<MyTypeItemsIterator> {
310 /// def __iter__(&self) -> PyResult<MyTypeItemsIterator> {
311 /// let (leak_handle, leaked_ref) = unsafe { self.leak_immutable(py)? };
311 /// let (leak_handle, leaked_ref) = unsafe { self.leak_immutable(py)? };
312 /// MyTypeItemsIterator::create_instance(
312 /// MyTypeItemsIterator::from_inner(
313 /// py,
313 /// py,
314 /// RefCell::new(Some(leak_handle)),
314 /// leak_handle,
315 /// RefCell::new(leaked_ref.iter()),
315 /// leaked_ref.iter(),
316 /// )
316 /// )
317 /// }
317 /// }
318 /// });
318 /// });
General Comments 0
You need to be logged in to leave comments. Login now