задача: есть некие индикаторы, которые можно рассчитать. Но каждый индикатор может вернуть также разнородные данные. От этих данных требуется, чтобы они поддерживали только std::fmt::Display. Например, имя человека и его термпература (разные методы расчёта, разные возвращаемые типы).
Надо это всё засунуть в вектор.
trait Indicator {
type Type: std::fmt::Display; // возвращаемый тип
fn calc(&self) -> Box<Self::Type>; // функция для расчёта. Хотелось бы возвращать не Box, но вроде это невозможно
}
Текущая проблема — не компилируется. Не понимаю как описать тип вектора.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=431cf11e95deba8ebd60740b1764d791