Композиция в Rust и ОО-подходы в Dlang
Введение Я, как разработчик, ранее работал в более классическим объектно-ориентированном подходе, где есть базовые классы, и от них наследуются подклассы, чтобы переиспользовать кодовую базу. Условный пример: объявить класс Animal, сделать класс Dog его потомком, унаследовав общие поля и методы. Но если перейти на Rust, где классов нет вовсе, то необходимо будет вместо привычного наследования использовать "композицию". Ради справедливости стоит упомянуть цитату из классической книги GoF: A common...