дерайв, чтото сложное, импл вручную, 100% кейсов покрывает
или наоборот, derive если типичный кейс, ручками если не типичный
но такой дерайв будет строго лучше текущего надо только понять, будет ли он всегда работать, или всё-таки есть причина, почему так не делают
Я написал руками: fn default() -> Self { Self{x: default::Default::default()} } Мой самый изначальный вопрос был в том, почему язык заставляет меня копировать этот тривиальный балластный код.
Обсуждают сегодня