Size: a a a

Rust — русскоговорящее сообществo

2020 March 27

ph

pl 🦑 hk in Rust — русскоговорящее сообществo
источник

МЛ

Михаил Лёсин in Rust — русскоговорящее сообществo
о!
источник

МЛ

Михаил Лёсин in Rust — русскоговорящее сообществo
спасибо!
источник

МЛ

Михаил Лёсин in Rust — русскоговорящее сообществo
что-то я перемудрил видимо
источник

В

Вафель in Rust — русскоговорящее сообществo
folex
сработало! 🎉 Спасибо огромное :)
Ура! Пожалуйста :)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Так. Есть такой код, где 'static очевидно не требуется:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=c5687a38bbf7602502ff2739d3d9eea6

Теперь вопрос: смазывать это дело Arc'ом или unsafe'ом?
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Эрик
Так. Есть такой код, где 'static очевидно не требуется:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=c5687a38bbf7602502ff2739d3d9eea6

Теперь вопрос: смазывать это дело Arc'ом или unsafe'ом?
unsafe конечно
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Эрик
Так. Есть такой код, где 'static очевидно не требуется:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=c5687a38bbf7602502ff2739d3d9eea6

Теперь вопрос: смазывать это дело Arc'ом или unsafe'ом?
Пробовал scoped-потоки от crossbeam?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Mikail Bagishov
Пробовал scoped-потоки от crossbeam?
Нет, только с std пока.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Эрик
Нет, только с std пока.
По идее, они решают в точности твою задачу: поток, который одалживает данные со стека родительского потока.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Посмотрел Scope, без ансейфа такое не делается, очевидно.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Проще уж jod-thread заюзать и самому в одном месте ансейф пихнуть.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Эрик
Посмотрел Scope, без ансейфа такое не делается, очевидно.
А зачем тебе самому ансейф писать?
источник

Э

Эрик in Rust — русскоговорящее сообществo
// Allocate `clsoure` on the heap and erase the `'env` bound.
let closure: Box<dyn FnMut() + Send + 'env> = Box::new(closure);
let closure: Box<dyn FnMut() + Send + 'static> = unsafe { mem::transmute(closure) };
источник

Э

Эрик in Rust — русскоговорящее сообществo
Mikail Bagishov
А зачем тебе самому ансейф писать?
А какая разница, под капотом он будет или в коде?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Потому что ансейф надо не только написать, но и доказать.
Ты способен доказать, что ансейф, который ты собираешься доказать, не нарушает ни один инвариант языка?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ой, всё, пойду Arc'ом смажу.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Смажь crossbeam'ом
источник

Э

Эрик in Rust — русскоговорящее сообществo
Нет, у них всё равно heap и трансмуты.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
у меня есть в dependecies либа
я хочу для тестов включить фичу из либы дополнительную
это можно сделать в таком виде? чтобы на тестах включалась фича
источник