let res = self.store.insert(id, PacketRouteSubstore { exp, no_exp }).is_none();
debug_assert!(res);
However, the first snippet of code looks nicer. Unfortunately, i do not know if it will get omitted during release mode. Don't all debug_asserts! get ignored for release mode?