Привет, Хабр!
Сегодня рассмотрим, как один единственный #[derive(Ord)]
, казалось бы безобидный, может сломать сортировку, нарушить контракт PartialEq
, и вызвать странные баги в BTreeMap
, .sort()
, или даже в логике dedup.
Привет, Хабр!
Сегодня рассмотрим, как один единственный #[derive(Ord)]
, казалось бы безобидный, может сломать сортировку, нарушить контракт PartialEq
, и вызвать странные баги в BTreeMap
, .sort()
, или даже в логике dedup.