Size: a a a

2020 October 15

MB

Mikail Bagishov in Rust Beginners
Emmanuel Goldstein
А чем это лучше, чем
{
   let tmp = &(7 + 4);
   println!("{}", tmp);
}

?
Наверное есть какой-то edge-case, но я не разработчик компилятора и о нем не знаю.
источник

EG

Emmanuel Goldstein in Rust Beginners
Mikail Bagishov
match &(7+4) {
   tmp => println!("{}", tmp)
}
Я точно видел именно такую идиому в стдлибе много раз, но так и не понял разницы
источник

MB

Mikail Bagishov in Rust Beginners
Ну попробуй доказать, что любая функция может быть отдешугарена в вариант с продлением через match, мб и получится
источник

AB

Andrew Borzilo in Rust Beginners
Наткнулся на интересную ошибку компиляции: playground
Это нормально, что константа на уровне модуля с неудачным именем ломает макросы из std::?
источник

AB

Andrew Borzilo in Rust Beginners
И есть ли гарантия, что в uppercase такого никогда не случится?
источник

AB

Andrew Borzilo in Rust Beginners
Могут еще какие-нить подводные камни быть из этой области?
источник
2020 October 16

DT

Dmitry Terekhov in Rust Beginners
У меня есть e: [[f32; 4]; 4]
Я хочу сделать каст строки к [f32; 3], но mem::transmute такое запрещает. Можно ли обойти это ограничение?
источник

DT

Dmitry Terekhov in Rust Beginners
Так неохото лишнее копирование или boilerplate 😅
источник

K

Kitsu in Rust Beginners
Эээ, что ты хочешь сделать, трансмьютя строку в массив флоатов? У меня есть подозрение, что не очень понимаешь что делаешь
источник

DT

Dmitry Terekhov in Rust Beginners
let b: &[f32; 3] = unsafe { mem::transmute(e[0]) }
источник

K

Kitsu in Rust Beginners
а где тут строка?
источник

V

Vetro in Rust Beginners
Чар, видимо
источник

KR

Kai Ren in Rust Beginners
А что мешает просто взять срез, если ты и так его ожидаешь в let b: &[f32; 3] ?

let b: &[f32; 3] = &e[0][..3] ?
источник

V

Vetro in Rust Beginners
Хз вообще, непонятно ничего
источник

DT

Dmitry Terekhov in Rust Beginners
Kitsu
а где тут строка?
Матрица 4x4. Строка матрица e[i].
источник

JC

Julian =) Coffee in Rust Beginners
Пять десять пятнадцать девятого десять утра
источник

JM

John Meow in Rust Beginners
Что
источник

IB

Ivan Boldyrev in Rust Beginners
Julian =) Coffee
Пять десять пятнадцать девятого десять утра
Кто здесь?
источник

V

Vetro in Rust Beginners
Julian =) Coffee
Пять десять пятнадцать девятого десять утра
Ладно
источник

K

Kitsu in Rust Beginners
Dmitry Terekhov
Матрица 4x4. Строка матрица e[i].
а, сорри, слишком перегруженное слово
скасти реф и все
источник