Size: a a a

2020 October 17

DN

Denis Nevmerzhitskii in Rust Beginners
Michael
Спасибо!
Я правда не уверен, насколько там для людей)
источник

K

Kitsu in Rust Beginners
Emmanuel Goldstein
llvm_asm — это старый макрос для ассемблерных вставок
ээ, новый же, не?
источник

EG

Emmanuel Goldstein in Rust Beginners
Kitsu
ээ, новый же, не?
Старый вроде как
Кажется, старый переименовали в llvm_asm, а новый теперь называется asm
источник

K

Kitsu in Rust Beginners
https://github.com/rust-lang/rfcs/pull/2843
даже rfc этого года
источник

K

Kitsu in Rust Beginners
Emmanuel Goldstein
Старый вроде как
Кажется, старый переименовали в llvm_asm, а новый теперь называется asm
а, наоборот просто
источник

M

Michael in Rust Beginners
Emmanuel Goldstein
У reqwest асинхронное апи обёрнуто сверху в «синхронное»
Ой ойо...
У меня в коде сейчас такая ситуация, что я с помощью tokio::task::spawn_blocking заворачивают метод библиотеки, потому что в ней reqwest::blocking::Client...
а он получается внутри ....
источник

EG

Emmanuel Goldstein in Rust Beginners
Это как раз «переименовать старый asm в llvm_asm»
источник

EG

Emmanuel Goldstein in Rust Beginners
Michael
Ой ойо...
У меня в коде сейчас такая ситуация, что я с помощью tokio::task::spawn_blocking заворачивают метод библиотеки, потому что в ней reqwest::blocking::Client...
а он получается внутри ....
Он сможет использовать так глобальный рантайм, думаю
источник

K

Kitsu in Rust Beginners
Emmanuel Goldstein
Это как раз «переименовать старый asm в llvm_asm»
а, окей, я кажется понял все эти пляски
источник

MB

Mikail Bagishov in Rust Beginners
Emmanuel Goldstein
Он сможет использовать так глобальный рантайм, думаю
источник

MB

Mikail Bagishov in Rust Beginners
Но если клиент переиспользуется, то и рантайм переиспользуется
источник

li

long long int in Rust Beginners
fn foo(list: &[&str]) {
   list.windows(2).map(|&[x, y]| format!("{} {}", x, y));
   // ... code
}

Я могу как-то распаковать этот слайс?
Компилятор ругается вот так:
refutable pattern in function argument: `&[]`, `&[_]`, `&[_, _]` and 1 more not covered
patterns `&[]`, `&[_]`, `&[_, _]` and 1 more not covered
note: the matched value is of type `&[&str]`rustc(E0005)
lib.rs(2, 26): patterns `&[]`, `&[_]`, `&[_, _]` and 1 more not covered
источник

MB

Mikail Bagishov in Rust Beginners
try_into().unwrap() должен помочь вроде
источник

MB

Mikail Bagishov in Rust Beginners
А, в данном случае лучше
list.iter().zip(list.iter().skip(1))
источник

DN

Denis Nevmerzhitskii in Rust Beginners
А разве можно так массивы destructure'ить?
источник

MB

Mikail Bagishov in Rust Beginners
Массивы можно, слайсы нет
источник

DN

Denis Nevmerzhitskii in Rust Beginners
Я про .map(|&[x, y]|
источник

DN

Denis Nevmerzhitskii in Rust Beginners
Да, всмысле слайсы
источник

JM

John Meow in Rust Beginners
Слайсы безразмерные, значит, проверка возможности деструктуризации будет в рантайме
источник

MB

Mikail Bagishov in Rust Beginners
John Meow
Слайсы безразмерные, значит, проверка возможности деструктуризации будет в рантайме
Раст такое не позволяет
источник