Хочу сделать статический мутабельный массив. И положить в него первый элемент. Вот что-то в этом роде
type Fut = impl Future<Output = ()>;
static mut MONITOR_FUTS_CLASSIC: &'static mut [Fut] = &mut [0; 1];
fn my_func()
{
let fut1 = Timer::after(Duration::from_millis(500));
MONITOR_FUTS_CLASSIC[0] = fut1; //
}
Как это правильно сделать?
массив надо объявлять не через ссылку, и он должен быть чем-то инициализирован
я тоже про инциализацию подумал. можно его проинициализировать прямо в месте объявления чем-то вроде Timer::after(Duration::from_millis(500)). Просто напихать туда элементов
нет, так не получится. Инициализирующие значения должны быть const и попасть в бианрник. Посмотрите в сторону once_cell
Я вижу что используется StaticCell, но не уверен что это то что надо
Обсуждают сегодня