Size: a a a

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

2020 November 29

D

Denis in Rust — русскоговорящее сообществo
клиппи и if let Err(_) = kek { .. } предлагает на if kek.is_err() { .. } заменять, короче так себе советы
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Denis
клиппи и if let Err(_) = kek { .. } предлагает на if kek.is_err() { .. } заменять, короче так себе советы
Тут мне второй вариант больше нравится — он короче и понятнее
источник

D

Denis in Rust — русскоговорящее сообществo
вкусовщина как есть
источник

D

Denis in Rust — русскоговорящее сообществo
но возможно проще не спорить с клиппи, чем расставлять #[allow(clippy:...)] )
источник

∅ч

∅ ч in Rust — русскоговорящее сообществo
подскажите, все нормально сделал?
источник

TB

Timur Burnashev in Rust — русскоговорящее сообществo
Иван Лещенко
Типы n и e отличаются друг от друга
let pool2 = match pool {
       Ok(n)=>n,
       Err(e)=>panic!("asdf"),
   };
источник

TB

Timur Burnashev in Rust — русскоговорящее сообществo
почему тогда так отрабатывает
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
Timur Burnashev
почему тогда так отрабатывает
panic завершит исполнение программы в случае вхождения в ветвь Err, из-за чего у тебя pool2 всегда имеет тип переменной n
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Timur Burnashev
let pool2 = match pool {
       Ok(n)=>n,
       Err(e)=>panic!("asdf"),
   };
Потому что panic!() возвращает !, который приводится к любому типу
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
Timur Burnashev
let pool2 = match pool {
       Ok(n)=>n,
       Err(e)=>panic!("asdf"),
   };
Ты переизобретаешь unwrap у Result. Добавь #[derive(Debug)] к своей ошибке, и используй методы unwrap или expect
источник

𝕯𝖁

𝕯mitry 𝖁akulenko... in Rust — русскоговорящее сообществo
А кто может подсказать как можно сделать многопоточное приложение не используя все обвязки rust для безопасности?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
libc/winapi в руки и вперед к свершениям.
источник

𝕯𝖁

𝕯mitry 𝖁akulenko... in Rust — русскоговорящее сообществo
libc? На rust?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
𝕯mitry 𝖁akulenko
libc? На rust?
источник

𝕯𝖁

𝕯mitry 𝖁akulenko... in Rust — русскоговорящее сообществo
Похоже, оно. Спасибо
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
𝕯mitry 𝖁akulenko
А кто может подсказать как можно сделать многопоточное приложение не используя все обвязки rust для безопасности?
Нет, мне всё-таки интересно — а зачем? Чем мешают обвязки Rust?
источник

𝕯𝖁

𝕯mitry 𝖁akulenko... in Rust — русскоговорящее сообществo
Хочу поиграться с многопоточными алгоритмами. Синхронизация, мютексы и т.п. А делать мютекс используя мютекс как-то странно )
источник

MB

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

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
𝕯mitry 𝖁akulenko
Хочу поиграться с многопоточными алгоритмами. Синхронизация, мютексы и т.п. А делать мютекс используя мютекс как-то странно )
Ну так бери растовые атомики и реализуй
источник

r

red75prime in Rust — русскоговорящее сообществo
𝕯mitry 𝖁akulenko
Хочу поиграться с многопоточными алгоритмами. Синхронизация, мютексы и т.п. А делать мютекс используя мютекс как-то странно )
Делать мутекс в user-space тоже странновато
источник