нужен хелп. У меня есть enum Status{ Before(T), After(T) }, т.е. статус - это надежная обертка вокруг самого значения. Чтоб нельзя было неправильное состояние значения Т взять...
уже обсуждали? The thing I really want to try and get across here is that Rust is not a language where first-class functions are ergonomic. It’s a lot easier to make some dat...
че-то я начинаю не любить Токио Кодеки. Не оставляет ощущение что если бы был async trait без боксинга, то они вообще нафиг не нужны. Удобнее не стейтмашину руками писать, а r...
А имеет ли смысл заиметь try_collect() -> Result<T,E> как обертку вокруг вот этого? https://github.com/search?q=%22.collect%3A%3A%3CResult%3CVec%3C_%3E%2C+_%3E%3E%28%29%22&ty...
Есть какая-то фундаментальная причина почему вытесняющие потоки внутри одного процесса не могут быть достаточно легковесными чтоб всякие async/await не нужно было лепить на ур...
а есть чуть менее уродский способ экспортировать содержимое модуля и объявить его, под одним условием? #[cfg(feature = "merlin")] mod merlin_support; #[cfg(feature = "merlin"...
часто ли встречается паттерн подсунуть user_data: Option<Box<dyn Any>> в какой-нибудь тип, чтоб к нему подцеплять что-нибудь в нагрузку? Идея в том, чтоб этот тип уехал в глуб...
Кстати, знаете чем отличаются активные нелюбители ООП в Расте? У них там функции не foo(&self, A, B, C), а foo(A, B, C, &Context).
вопрос про RefCell. у меня есть структура которая держит &mut T. И мне нужно ее вместе с самим T положить в общий контейнер: struct X<'a> { t: T, // owns T user: Us...
у меня есть Box<struct { ..., Vec, Vec }>. Т.е. структура будет в боксе, а в ней еще два вектора, длина которых определяется один раз при создании и потом не меняется. Как луч...
trait MyTrait: Any + Debug { fn foo(&self) -> String { "MyTrait::foo()".to_string() } } impl MyTrait for String {} fn main() { let x: Box<dyn MyTrait> = ...
Я не понял про деструкторы. Проблема в том, что в некоторых особых случаях («процесс умер») деструкторы не вызываются. Это разве не проблема только если деструктор должен что ...
Че-то никто мне не пишет. При неплохой месячной з/п в $4000, на 22 рабочих дня выходит $180/день. Кто-нить тут возьмется не пиздеть, как на Го есть вакансии, а на Расте нет, ...
привет! вопрос знатокам аллокаций. У меня задача - аккумулятор на меркль-деревьях, в который можно добавлять и удалять узлы. Я сейчас использую собственноручный хип в виде Vec...
в свифте твой метод получает self как Rc<>, а в расте - нет. Т.е. если я хочу сделать x: Arc<Foobar> impl Foobar { fn method(&self) {} } то я не могу иметь self как Arc...
регулярно в расте какая-нибудь ерунда - это как-то так let (()_()) = ({ O?_o? })()()
let home = dirs::home_dir().and_then(|s| s.to_str().map(|x|x.to_string()) ).ok_or("Cannot get the home dir to locate the config file".to_string())?; PathBuf::from(...
откуда блин этот "кек" пошел? кто тут зумер, объясните сраному милениалу
как правильно использовать dyn std::error::Error в своей либе? У меня гетерогенные ошибки и в моем случае их скурпулезно в енуме перечислять не хочется. Хочется просто выкидыв...
И потом, какая крипто-библиотека более секьюрная: где все размеры ключей, полей, групп и хешей абстрактно заданы или жестко выбраны?