Здравствуйте, Cyberax, Вы писали:
C>В современном Rust'е это выглядит так:
C>C>let boxed1 = box "Hello";
C>let boxed2 = box(RC) "Hello";
C>
Разве не так?
let boxed2 = Rc::new("Hello");
Здравствуйте, DarkEld3r, Вы писали:
DE>Разве не так?
DE>DE>let boxed2 = Rc::new("Hello");
DE>
Это немного устаревший синтаксис. Сейчас в Rust добавляются custom allocator'ы с поддержкой GC, так что для правильной работы нужно будет использовать именно 'box'.
http://doc.rust-lang.org/guide-pointers.html#boxes
Здравствуйте, Cyberax, Вы писали:
C>Это немного устаревший синтаксис. Сейчас в Rust добавляются custom allocator'ы с поддержкой GC, так что для правильной работы нужно будет использовать именно 'box'.
Понятно. Ну сейчас в расте легко "отстать от прогресса".
C>http://doc.rust-lang.org/guide-pointers.html#boxes
Гайд читал, тоже, но там такого не нашёл. Собственно,
даже в доках приводится только одно значение std::boxed. Да и в
http://play.rust-lang.org новый вариант не работает, кажется.
Здравствуйте, DarkEld3r, Вы писали:
C>>Это немного устаревший синтаксис. Сейчас в Rust добавляются custom allocator'ы с поддержкой GC, так что для правильной работы нужно будет использовать именно 'box'.
DE>Понятно. Ну сейчас в расте легко "отстать от прогресса".
К счастью, они уже близки к финишной прямой к версии 1.0
C>>http://doc.rust-lang.org/guide-pointers.html#boxes
DE>Гайд читал, тоже, но там такого не нашёл. Собственно, даже в доках приводится только одно значение std::boxed. Да и в http://play.rust-lang.org новый вариант не работает, кажется.
Вот тут в длинных и нудных деталях:
http://discuss.rust-lang.org/t/pre-rfc-placement-box-with-placer-trait/729
https://github.com/pnkfelix/rfcs/blob/fsk-allocator-rfc/active/0000-allocator.md