Size: a a a

2021 January 12

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Как ты положишь на стек значение чьего размера ты не знаешь
источник

EG

Emmanuel Goldstein in rust_offtopic
Но у меня не получилось это сделать, минуя кучу.
Тут нужен указатель, из которого можно move out и который при этом на стеке. Что понятно почему не работает, собсна.
источник

EG

Emmanuel Goldstein in rust_offtopic
ptr::read тоже не поможет, потому что возвращаемое значение функции не может быть unsized ни с какими фичами.
источник

p

polunin.ai in rust_offtopic
Как это работает?
источник

p

polunin.ai in rust_offtopic
Оно не должно работать🧐
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Как это работает?
Динамическая аллокация на стеке, в чём проблема?
источник

а

а это кто in rust_offtopic
polunin.ai
Как это работает?
alloca
источник

H

Hirrolot in rust_offtopic
источник

H

Hirrolot in rust_offtopic
гениально
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Динамическая аллокация на стеке, в чём проблема?
Ну это как
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Ну это как
«Размер объектов на стеке должен быть известен заранее» — это искуственное ограничение, а не принципиальное.
источник

H

Hirrolot in rust_offtopic
polunin.ai
Ну это как
динамическая, только на стеке
источник

EG

Emmanuel Goldstein in rust_offtopic
В C его нет, например.
источник

EG

Emmanuel Goldstein in rust_offtopic
И в ZZ.
источник

p

polunin.ai in rust_offtopic
Hirrolot
динамическая, только на стеке
Ну вот у функции есть стекфрейм, как ты его перевыделишь
источник

EG

Emmanuel Goldstein in rust_offtopic
И в Zig
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Ну вот у функции есть стекфрейм, как ты его перевыделишь
Это ложь
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Это ложь
?
источник

EG

Emmanuel Goldstein in rust_offtopic
У функции нет никакого «стекфрейма» фиксированного размера
источник

EG

Emmanuel Goldstein in rust_offtopic
Функция должна в момент ретурна оставить стек в том же состоянии, что и на входе
источник