Size: a a a

2021 April 30

EG

Emmanuel Goldstein in rust_offtopic
Оно использует синтаксис [a], который не объявлен
источник

DS

Doge Shibu in rust_offtopic
Потому что синтаксис встроен
источник

B

Börgar in rust_offtopic
ну вон посмотри stm32f1xx_hal
источник

EG

Emmanuel Goldstein in rust_offtopic
То, что где-то в коде прописано определение, не означает, что листы не получают специального хендлинга
источник

B

Börgar in rust_offtopic
все ясно и безопасно как по мне
источник

EG

Emmanuel Goldstein in rust_offtopic
https://github.com/rust-lang/rust/blob/master/library/alloc/src/boxed.rs#L162-L168
Я тоже так могу, типа, глядите, Box<T> это структура.
источник

EG

Emmanuel Goldstein in rust_offtopic
Он не станет структурой от этого.
источник

B

Börgar in rust_offtopic
нихера нет, правда
источник

B

Börgar in rust_offtopic
но это не важно уже
источник

EG

Emmanuel Goldstein in rust_offtopic
https://github.com/stm32-rs/stm32f1xx-hal/blob/master/src/usb.rs#L25
Ну вот о чём я говорю. Этот код пытается меня убедить, что по этому сырому поинтеру, который неизвестно откуда появился, лежит то, что он ожидает.
источник

EG

Emmanuel Goldstein in rust_offtopic
В Rust, в сущности, нет определённой семантики «что происходит, если сделать поинтер из численного литерала».
источник

EG

Emmanuel Goldstein in rust_offtopic
И нигде нет
А он меня убеждает, что знает, что там лежит
источник

EG

Emmanuel Goldstein in rust_offtopic
Он не знает. Я могу запустить его на эмуляторе и выдать ему сигсегв при обращении к этой области памяти. Он врёт, что знает.
источник

EG

Emmanuel Goldstein in rust_offtopic
Я могу случайно запустить его на другом чипе, и ничего принципиально меня не остановит.
источник

B

Börgar in rust_offtopic
есть в мануале на 1к страниц
источник

B

Börgar in rust_offtopic
ну эму говно
источник

EG

Emmanuel Goldstein in rust_offtopic
Семантика конвертации числа в указатель, если число не было получено из указателя, не определена нормально ни в Rust, ни в C/++.
источник

EG

Emmanuel Goldstein in rust_offtopic
Ты вообще не можешь быть уверен ни в чём про этот указатель, не говоря уж о том, что он указывает на что-то полезное.
источник

EG

Emmanuel Goldstein in rust_offtopic
Этот чувак написал unsafe impl. unsafe impl это гарантия корректности сведений внутри. Ты не можешь дать этой гарантии.
источник

DS

Doge Shibu in rust_offtopic
источник