Size: a a a

2020 April 05

DS

Doge Shibu in rust_offtopic
Стас Донцов
а остальное, инты, массивы?
Примитивы тоже на стэке. Массивы смотря какие. Константной длины, типа [...;5] - на стеке.

Vec и ему подобные неизветной длины - в куче
источник

DS

Doge Shibu in rust_offtopic
Тут проще залезть в исходники интересующих тебя структур данных и посмотреть
источник

а

а это кто in rust_offtopic
Doge Shibu
Примитивы тоже на стэке. Массивы смотря какие. Константной длины, типа [...;5] - на стеке.

Vec и ему подобные неизветной длины - в куче
есть ещё placement new в виде оператора box, но он пока только для stdlib разрешён
источник

DS

Doge Shibu in rust_offtopic
а это кто
есть ещё placement new в виде оператора box, но он пока только для stdlib разрешён
Поэтому я его опустил, в обычный программе на расте руками так не сделать.
источник

VS

Victor Sapiens in rust_offtopic
Хех. И тут ещё читаю новость - Житель Рязанской области застрелил 5 человек что громко разговаривали у него под окном. Это Россия блять! 😁
источник

DS

Doge Shibu in rust_offtopic
И да, если кому интересно, то тот же растовский rpds с персистетными структурами данных с тем же bumpalo особо не подружить без правок в коде.

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

DS

Doge Shibu in rust_offtopic
Во, вообще, лучше бы вмесо асинк авейтов нормально кастомные аллокаторы бы приткнули в стд либу.
источник

DS

Doge Shibu in rust_offtopic
Столько всего хорошего можно было бы вместо асинк авейта сделать, ах
источник

p

polunin.ai in rust_offtopic
Чё ты раньше разрабам раста не подсказал
источник

p

polunin.ai in rust_offtopic
Может и не делали бы
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Чё ты раньше разрабам раста не подсказал
Не помогло бы, у них в приоритете сейчас быть "модными", а не делать полезные вещи
источник

F

Fortunato in rust_offtopic
Блин, а можно ещё раз ссылку на объяснение, почему асинк/эвейт в расте - говно?
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Не помогло бы, у них в приоритете сейчас быть "модными", а не делать полезные вещи
Ну а ты бы попробовал
источник

DS

Doge Shibu in rust_offtopic
Fortunato
Блин, а можно ещё раз ссылку на объяснение, почему асинк/эвейт в расте - говно?
Очень много нетривиальной возни с пинами и ряд связанных с этим проблем:
https://internals.rust-lang.org/t/unsoundness-in-pin/11311
источник

F

Fortunato in rust_offtopic
Ага, спасибо
источник

p

polunin.ai in rust_offtopic
Fortunato
Блин, а можно ещё раз ссылку на объяснение, почему асинк/эвейт в расте - говно?
Потому что Пин - это костыль. В нем куча багов, ub, работы с unsafe.
источник

F

Fortunato in rust_offtopic
И планируют что-то с этим делать?
источник

p

polunin.ai in rust_offtopic
Fortunato
И планируют что-то с этим делать?
Уже ничего не сделаешь, так как вышло в стейбл.
источник

p

polunin.ai in rust_offtopic
Ну можно растянуть правки на несколько эдишенов, но я вроде бы не видел подобных предложений
источник

AK

Alexander Krivitskiy in rust_offtopic
polunin.ai
Потому что Пин - это костыль. В нем куча багов, ub, работы с unsafe.
А какие альтернативы? Можно было бы сделать мув конструкторы но они ансейф, можно сделать нативный саппорт нот мувабл типов - но это просто сахар над пинами. Ещё предложения?
источник