Size: a a a

2020 October 16

NB

Nik Bond in Rust Beginners
Воу, публичный интерфейс так себе, лучше уж буду через cmd
pub fn install(
   config: &Config,
   root: Option<&str>,
   krates: Vec<&str>,
   source_id: SourceId,
   from_cwd: bool,
   vers: Option<&str>,
   opts: &CompileOptions,
   force: bool,
   no_track: bool
) -> CargoResult<()>
источник

A

Adatan in Rust Beginners
Кто-нибудь знает, как сделать бесконечный async loop, с определенной задержкой?
источник

K

Kitsu in Rust Beginners
Adatan
Кто-нибудь знает, как сделать бесконечный async loop, с определенной задержкой?
async {
 loop {
   // do smth
   tokio::time::delay_for(Duration::from_secs(1)).await;
 }
}
источник

K

Kitsu in Rust Beginners
либо я тебя не понял
источник

A

Adatan in Rust Beginners
ну, если это можно закинуть в пуллер и забыть, и чтобы оно там работало, то правильно
источник

K

Kitsu in Rust Beginners
что такое пуллер?
источник

A

Adatan in Rust Beginners
queue
источник

A

Adatan in Rust Beginners
я имел ввиду
источник

K

Kitsu in Rust Beginners
все еще непонятно, очереди разные бывают
источник

A

Adatan in Rust Beginners
Kitsu
все еще непонятно, очереди разные бывают
забей, разве это не старый синтаксис?
источник

A

Adatan in Rust Beginners
как-то давно мучался с этим, пришёл к interval вроде
источник

K

Kitsu in Rust Beginners
можно и interval, да
по смыслу будет тоже самое
источник

A

Adatan in Rust Beginners
Kitsu
можно и interval, да
по смыслу будет тоже самое
есть пример псевдокода?
источник

K

Kitsu in Rust Beginners
Adatan
есть пример псевдокода?
вероятно что-нибудь такое: interval(Duration::from_secs(1).for_each(|_| { /* do smth */ })
источник

A

Adatan in Rust Beginners
Kitsu
вероятно что-нибудь такое: interval(Duration::from_secs(1).for_each(|_| { /* do smth */ })
источник

K

Kitsu in Rust Beginners
ага
источник

АГ

Алексей Герасимов... in Rust Beginners
!спам
источник
2020 October 17

ДБ

Дмитрий Беляев... in Rust Beginners
Всем привет, а может мне кто объяснить одну вроде бы простую, но не понятную вещь?
Вот все операторы, вроде +, -, *, / и тд рассахариваются компилятором в вызов метода своего типажа.
Ну то есть, когда мы пишем
5 + 3
то по сути это вызов
::core::ops::Add::add(5, 3)

но мне не понятен такой момент:
https://github.com/rust-lang/rust/blob/master/library/core/src/ops/arith.rs#L100
вот тут, как компилятор понимает, что этот + "особенный" и не уходит в бесконечную рекурсию?
источник

EG

Emmanuel Goldstein in Rust Beginners
Дмитрий Беляев
Всем привет, а может мне кто объяснить одну вроде бы простую, но не понятную вещь?
Вот все операторы, вроде +, -, *, / и тд рассахариваются компилятором в вызов метода своего типажа.
Ну то есть, когда мы пишем
5 + 3
то по сути это вызов
::core::ops::Add::add(5, 3)

но мне не понятен такой момент:
https://github.com/rust-lang/rust/blob/master/library/core/src/ops/arith.rs#L100
вот тут, как компилятор понимает, что этот + "особенный" и не уходит в бесконечную рекурсию?
Операторы на примитивных типах — special case внутри компилятора
источник

EG

Emmanuel Goldstein in Rust Beginners
Вместе с impl Deref for Box и ещё несколькими любопытными случаеми
источник