сделать одну вещь в расте.
В джаве я могу создать интерфейс A, метод в котором будет возвращать объект другого интерфейса (в моем случае он должен возвращать компаратор).
Мне нужно чтобы функция принимала список этих A, и применяла многоуровневую сортировку с помощью функции наподобие then.
В расте с этим проблема у меня. dyn Compare не работает, т.к. map и then требует чтобы тип был Sized.
Как нечто подобное делается в расте?
а в бокс совать?
если тебе нужен список dyn объектов, всегда спроси себя: 1. нельзя ли заменить дженериком? 2. нельзя ли заменить enum'ом? если нет, пиши Vec<Box<dyn Trait>>
Обсуждают сегодня