172 похожих чатов

Не подскажите причину того почему _С2 возможна а _С1 нет? static

_S1: [i32; 3] = [1, 2, 3];
const _C1: &'static [i32; 3] = &_S1; // <- error[E0013]: constants cannot refer to statics
const _C2: &'static [i32; 3] = &[1, 2, 3];

8 ответов

9 просмотров

Const буквально копипастится в каждое место использования

забавно, но компилятор предлагает rustc --explain E0013, который не объясняет причину. Просто рисует проблему и предлагает фикс.

во время констэвала статиков ещё нет, вероятно. плюс тут возникают вопросы про interior mutability.

Потому что компилятор тупой

Max Силинг
во время констэвала статиков ещё нет, вероятно. пл...

Можно сделать просто отдельную невидимую константу, присваивать её в статик, и ссылаться на неё вместо статика

Traveller Kolsky
Можно сделать просто отдельную невидимую константу...

можно, но тогда изменения в интериор мутабл не будут видны в рантайме, что потенциально сюрпрайзинг

Traveller Kolsky
Потому что компилятор тупой

почему тупой? Не вижу тут нужной семантики

Похожие вопросы

Обсуждают сегодня

Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
анрей С какой целью зашёл?
КТ315
42
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
Кто нибудь из участников чата пишет на ассемблере под GNU/Linux?
Spiker01
24
Всем привет ребят! Мб кто-то сталкивался? adminСomponents .get("searchСomponents", use: searchComponents) .openAPI( summary: ...
Admin Adminov
2
Насколько моя реализация Exercise 1 плохая? data MessageType = Info | Warning | Error Int deriving (Show, Eq) type TimeStamp = Int data LogMessage = LogMessage ...
= ?
10
Кстати вопрос. Проанализировав свои проекты я понял, что в наиболее ценных из них Асм использовался для организации real-time процессов (внутри DOS). А какие есть способы сего...
Alexander Morozov
18
Добрый день, подскажите пожалуйста. RabbitMQ автоматически создаёт очередь если я отправляю сообщение в несуществующую очередь? Вопрос вроде тупой, но мнения разошлись. Одни г...
Elmo
9
Карта сайта