Store a borrowed back-reference to the owning generator/coroutine. The caller must ensure the generator outlives the frame.
(&self, generator: &PyObject)
| 813 | /// Store a borrowed back-reference to the owning generator/coroutine. |
| 814 | /// The caller must ensure the generator outlives the frame. |
| 815 | pub fn set_generator(&self, generator: &PyObject) { |
| 816 | self.generator.store(generator); |
| 817 | self.owner |
| 818 | .store(FrameOwner::Generator as i8, atomic::Ordering::Release); |
| 819 | } |
| 820 | |
| 821 | /// Clear the generator back-reference. Called when the generator is finalized. |
| 822 | pub fn clear_generator(&self) { |
no test coverage detected