Size: a a a

2021 February 15

MS

Mikola Summer Duck in Rust Async
Ilya Lakhin
Я продолжаю дебажить, пока MVP нет. Просто спрашиваю, вдруг есть известные баги
Если weak_count возвращает 0 значит слабых ссылок на этот Arc нет.
источник

IL

Ilya Lakhin in Rust Async
ок, буду исходить из того, что у меня где-то баг(слабая ссылка теряется)
источник
2021 February 17

E

Eugene in Rust Async
подскажите, когда trait Stream добавят в std?
источник

в🧇

вафель 🧇 in Rust Async
Eugene
подскажите, когда trait Stream добавят в std?
когда-нибудь
источник

p

polunin.ai in Rust Async
Eugene
подскажите, когда trait Stream добавят в std?
Там пуол реквест точно сделали. Вмерждили или нет не помнб
источник

p

polunin.ai in Rust Async
источник

p

polunin.ai in Rust Async
Да, вмерждили
источник

p

polunin.ai in Rust Async
Есть под фичей async_stream
источник

E

Eugene in Rust Async
а что будет с futures_core::stream::Stream ?
источник

MB

Mikail Bagishov in Rust Async
Наверное, станет реекспортом из std
источник

p

polunin.ai in Rust Async
Eugene
а что будет с futures_core::stream::Stream ?
Удалят
источник

E

Eugene in Rust Async
понятно, спасибо
источник

AV

Artem Vorotnikov in Rust Async
Mikail Bagishov
Наверное, станет реекспортом из std
+
источник
2021 February 19

f

folex in Rust Async
А если у меня есть какая-нибудь фьюча, у которой есть cancel, и я хочу это фьючу зафьюзить (`.fuse()`), то как мне потом получить доступ к cancel?

Например есть async_std::task::JoinHandle
let handle = task::spawn(...);
let mut fused = handle.fuse();
loop {
   select!(fused ...)
}


fused.cancel() сделать уже не выйдет, тк Fuse<JoinHandle> не дает никакой возможности достучаться внутрь. Что делать?
источник

f

folex in Rust Async
Есть вариант сделать Wrapper(JoinHandle), и для него отдельно реализовать FusedFuture, но как-то это велосипедно
источник

MB

Mikail Bagishov in Rust Async
А ты используешь fuse потому что он реально нужен или просто потому что futures::select его требует?
источник

MB

Mikail Bagishov in Rust Async
Если первое, то видимо действительно придется писать собственный fuse или собственную отмену.
источник

f

folex in Rust Async
потому что select его требует
источник

f

folex in Rust Async
я вообще не уверен что мне нужно поллить JoinHandle, скорее всего не нужно. Но у меня как будто зависает заспавненная фьюча, и я пытаюсь отладить, где :( И вот заодно делаю костыль с поллингом JoinHandle, чтобы посмотреть, изменится ли поведение
источник

MB

Mikail Bagishov in Rust Async
folex
потому что select его требует
Попробуй селект из tokio.
Если ты селектишь именно handle, а не &mut handle, то тебе фьюз все равно не нужен.
источник