характеристики в векторе
От: sergii.p  
Дата: 07.07.23 06:30
Оценка:
задача: есть некие индикаторы, которые можно рассчитать. Но каждый индикатор может вернуть также разнородные данные. От этих данных требуется, чтобы они поддерживали только std::fmt::Display. Например, имя человека и его термпература (разные методы расчёта, разные возвращаемые типы).
Надо это всё засунуть в вектор.

trait Indicator {
    type Type: std::fmt::Display; // возвращаемый тип
    fn calc(&self) -> Box<Self::Type>; // функция для расчёта. Хотелось бы возвращать не Box, но вроде это невозможно
}


Текущая проблема — не компилируется. Не понимаю как описать тип вектора.
https://play.rust-lang.org/?version=stable&amp;mode=debug&amp;edition=2021&amp;gist=431cf11e95deba8ebd60740b1764d791
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.