Туплю. Не могу понять почему не компилируется fn main() -> anyhow::Result<()> { let thread = std::thread::spawn(|| { return true; }); thread.join()?; // error[E0277]...
Почему раст не даёт делать такие вещи: fn main() { let mut data = [1, 2]; data.fill(data[0]); } ? С моей точки зрения сначала заимствуется data при вычислении data[0]...
Ого. В расте активно используется сборщик мусора? На 55 минуте обсуждается вот тут: https://youtu.be/xjxHgiJPUTg?t=3306
Да, похоже на то. struct Struct(i32); let _struct1 = Struct(1); let struct2 = Struct; // WTF? let _struct3 = struct2(42); // OK Где бы об этом почитать?
А какая политика чата по поводу мата в сообщениях?
Всё норм. v будет жить это время let v = STORAGE.read()?; let Some(storage) = &v else { return Err(blabla); };
За что такая несправедливость к dyn и как это лучше обойти?: use std::sync::{Arc, Mutex}; use std::thread; trait Data {} struct DataImpl; impl Data for DataImpl {} fn main(...
А в сишном варианте будет выполнена одна блокировка сразу на 2-х мутексах?
А как lto будете делать? Это же одна из самых сложных частей линкера
Уже несколько минут туплю с Vec::sort_by_key() https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=7aac55eed1d2b181bf284459e315c25b Это можно как-то поборо...
Box<dyn SomeTrait> ?
А о чём вообще разговор? Пробежался по диагонали и не понял
Я так понимаю, нельзя настроить профиль так, чтобы стрипалось всё, кроме отладочной информации?
Раз уж напомнили про chrono. Всё хотел спросить. А как они такой финт ушами сделали: let dt = Utc.ymd(2014, 7, 8).and_hms(9, 10, 11); интересует именно Utc.ymd. Как там им у...
Правильно ли я понимаю, что в многопотоке неизменяемые данные достаточно обернуть в Arc (без Mutex) и передать в тред?
Т.е. в Rc и Arc это уже оптимизированно?
Что за шляпа? От раста с++ повеяло ))
Народ, а вы пишите всякие короткие операторы в фигурных скобках в одну строку? if image.is_some() { break; } или всё равно разбиваете на три строки: if image.is_some() { ...
Посмотрел исходный пример внимательнее. Там let v = STORAGE.read()? недостаточно. Ещё один let нужен будет с else
А что с генераторами? Я так понял что их не стабилизировали до сих пор. В чём проблема?