Size: a a a

2020 July 28

В

Вафель in Rust Async
А так, можешь попробовать вынести тело main в отдельный метод:

#[tokio::main]
async fn main() {
   run().await;
}

async fn run() {
   // ...
}

@hirrolot жаловался что tokio::main ошибки портит
источник

A

Anton in Rust Async
в playgrund е warp есть?
источник

A

Anton in Rust Async
Вафель
А так, можешь попробовать вынести тело main в отдельный метод:

#[tokio::main]
async fn main() {
   run().await;
}

async fn run() {
   // ...
}

@hirrolot жаловался что tokio::main ошибки портит
Тоже самое
источник

Ct

Casual tears in Rust Async
Вафель
Но гадая по коду могу предположить что ты забыл + Send + Sync
Верная догадка. Если добавить : Send + Sync на trait Bar то оно собирается.
источник

В

Вафель in Rust Async
Casual tears
Верная догадка. Если добавить : Send + Sync на trait Bar то оно собирается.
можно просто Option<Box<dyn Bar + Send + Sync>>
источник

A

Anton in Rust Async
Вафель
можно просто Option<Box<dyn Bar + Send + Sync>>
Да так и сделал
источник

A

Anton in Rust Async
собралось
источник

Ct

Casual tears in Rust Async
Вафель
можно просто Option<Box<dyn Bar + Send + Sync>>
Ага. Забываю, что marker trait'ы можно и так навешивать.
источник

A

Anton in Rust Async
Вот только сейчас в реальном проэкте поробую - там trait чужой, его  надо обернуть - страно что Arc + Mutex не помогли
источник

A

Anton in Rust Async
Все норм - спасибо
источник
2020 July 29

A

Anton in Rust Async
А как в такой же ситуации изолировать указатель?

struct Control {
   foo: bool,
   bar: *mut Bar,
}

struct Bar;
источник

Ct

Casual tears in Rust Async
Что значит "изолировать"?
источник

Ct

Casual tears in Rust Async
@diaevd что есть "затык"?
источник

d

diabolo in Rust Async
Casual tears
@diaevd что есть "затык"?
например ожидание события
источник

Ct

Casual tears in Rust Async
Дак там ожидание delay на 100ms на каждую итерацию
источник

d

diabolo in Rust Async
Casual tears
Дак там ожидание delay на 100ms на каждую итерацию
вот о чем и речь, это синтетика — она будет последовательна в 99.9
источник

Ct

Casual tears in Rust Async
Она будет последовательна в 100%. Откуда там конкурентности взяться, если отдельные таски не спавнятся, select/join тоже нигде нету?
источник

Ct

Casual tears in Rust Async
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=98ef2a30f5c145714485896aabcc28da
Вот тут явно видно, что всё последовательно идёт
источник

d

diabolo in Rust Async
ну ты зануда)
источник

d

diabolo in Rust Async
скинул твой пример в закладки, завтра буду "мстить", а сейчас спать, двое суток уже не спал 🙁
источник