Size: a a a

2021 April 06

KR

Kai Ren in rust_offtopic
const и let?
источник

ИЛ

Иван Лещенко... in rust_offtopic
источник

ИЛ

Иван Лещенко... in rust_offtopic
Само собой не в плане семантики языка
источник

KR

Kai Ren in rust_offtopic
То есть оно на литерал опирается, а не на const evaluation… эххъ
источник

SP

Stanislav Popov in rust_offtopic
во какие понтовые строки у меня

String<U8>
источник

ИЛ

Иван Лещенко... in rust_offtopic
Ну да. Я говорю исключительно о литералах
источник

SP

Stanislav Popov in rust_offtopic
слушайте, а по идее же я могу просто обычные строки юзать?
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну вот, я отломал твою компайлтайм-проверку
источник

ИЛ

Иван Лещенко... in rust_offtopic
А теперь тоже самое с массивом
источник

SP

Stanislav Popov in rust_offtopic
да точно

   Metric(&'static str, Rational64),
источник

EG

Emmanuel Goldstein in rust_offtopic
Да, на тривиальных кейсах, оптимизатор будет хорошо угадывать.
Вопрос в том, что семантически одно это область непосредственно в памяти статически известного размера, а другое — толстый указатель на область в памяти динамического размера.
источник

ИЛ

Иван Лещенко... in rust_offtopic
Мне лень писать размер массива, а компилятор достаточно умный чтобы понимать баунды в литералах. Где там компилятор хранит len - не важно
источник

r

red75prime in rust_offtopic
Хех
playground::foo:
 push  rax
 lea  rdx, [rip + .L__unnamed_2]
 mov  edi, 5
 mov  esi, 3
 call  qword ptr [rip + core::panicking::panic_bounds_check@GOTPCREL]
 ud2
источник

r

red75prime in rust_offtopic
Надо научить оптимизатор LLVM репортить такие штуки
источник

SP

Stanislav Popov in rust_offtopic
господи почему так сложно то
источник

SP

Stanislav Popov in rust_offtopic
как мне массив то сделать?
источник

ИЛ

Иван Лещенко... in rust_offtopic
Неплохая задачка для раста
источник

EG

Emmanuel Goldstein in rust_offtopic
Стоп, что?
источник

H

Hirrolot in rust_offtopic
+
источник

H

Hirrolot in rust_offtopic
топ совет
источник