From b75273257877919270806c1903b4da917bdfed61 Mon Sep 17 00:00:00 2001 From: Erik Johnston Date: Mon, 29 Jun 2026 10:01:11 +0100 Subject: [PATCH] Note lack of __clear__ --- rust/src/events/relations.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rust/src/events/relations.rs b/rust/src/events/relations.rs index 472d3e4f62..07cd4f88cf 100644 --- a/rust/src/events/relations.rs +++ b/rust/src/events/relations.rs @@ -67,6 +67,9 @@ impl ThreadAggregation { /// The Python GC needs to know that this object references the latest /// event. + /// + /// Note that we don't need to implement `__clear__` because we cannot have + /// reference cycles. fn __traverse__(&self, visit: PyVisit<'_>) -> Result<(), PyTraverseError> { visit.call(&self.latest_event)?; Ok(()) @@ -130,6 +133,9 @@ impl BundledAggregations { /// The Python GC needs to know that this object references the latest /// event. + /// + /// Note that we don't need to implement `__clear__` because we cannot have + /// reference cycles. fn __traverse__(&self, visit: PyVisit<'_>) -> Result<(), PyTraverseError> { visit.call(&self.replace)?; visit.call(&self.thread)?;