Size: a a a

2020 September 16

S

Snarpix in Rust Async
Я правильно понимаю, что для отмены исполнения иерархии тасок рекурсивно созданных через tokio::spawn, нужно использовать remote_handle() из FutureExt?
источник

S

Snarpix in Rust Async
Snarpix
Я правильно понимаю, что для отмены исполнения иерархии тасок рекурсивно созданных через tokio::spawn, нужно использовать remote_handle() из FutureExt?
Естественно для каждого вызова tokio:: spawn
источник

MB

Mikail Bagishov in Rust Async
(Эх, когда уже мой PR в tokio-util примут)
источник
2020 September 22

RG

Random Guy in Rust Async
smol может сразу asynstd и tokio таски выполнять?
источник

A

Adv0cat in Rust Async
И чашечку кофе вам приготовит 😃
источник

KR

Kai Ren in Rust Async
мааааааленькую такую
источник

KR

Kai Ren in Rust Async
без макросов
источник

АГ

Алексей Герасимов... in Rust Async
Adv0cat
И чашечку кофе вам приготовит 😃
с этим в java пожалуйста. только памяти добить не забудьте
источник

RG

Random Guy in Rust Async
async-compat разве не это делает?..
источник

MB

Mikail Bagishov in Rust Async
По-моему он не помогает избежать двух рантаймов.
источник
2020 September 23

в🧇

вафель 🧇 in Rust Async
Что-то я туплю. Можно как-то имея

#[pin_project::pin_project(project = InnerProj)]
enum Inner<R: Request> {
   Request(R),
   Future(#[pin] R::Send),
}

И self: Pin<&mut Inner<_>>, "переключить" Inner::Request в Inner::Future?

Я думал использовать take_mut::take(self.deref_mut(), ...), но deref_mut требует Unpin...
источник

в🧇

вафель 🧇 in Rust Async
А, или мне в любом случае нужен Unpin, потому что иначе нельзя мувать значение? Или это не считается за мув? Я запутался...
источник

в🧇

вафель 🧇 in Rust Async
Хотя вон set есть, почему бы и такому не быть...
источник

в🧇

вафель 🧇 in Rust Async
Вот подобный код в токио: https://github.com/tokio-rs/tokio/blob/5bf06f2b5a81ae7b5b8adfe4a44fab033f4156cf/tokio/src/future/maybe_done.rs#L46-L58

А без unsafe{} можно?...
источник

KR

Kai Ren in Rust Async
вафель 🧇
Что-то я туплю. Можно как-то имея

#[pin_project::pin_project(project = InnerProj)]
enum Inner<R: Request> {
   Request(R),
   Future(#[pin] R::Send),
}

И self: Pin<&mut Inner<_>>, "переключить" Inner::Request в Inner::Future?

Я думал использовать take_mut::take(self.deref_mut(), ...), но deref_mut требует Unpin...
Пример и pin-project для enum смотрел?

https://docs.rs/pin-project/0.4.23/pin_project/attr.pin_project.html#examples
источник

KR

Kai Ren in Rust Async
источник

V

Vetro in Rust Async
вафель 🧇
Что-то я туплю. Можно как-то имея

#[pin_project::pin_project(project = InnerProj)]
enum Inner<R: Request> {
   Request(R),
   Future(#[pin] R::Send),
}

И self: Pin<&mut Inner<_>>, "переключить" Inner::Request в Inner::Future?

Я думал использовать take_mut::take(self.deref_mut(), ...), но deref_mut требует Unpin...
Это код телоксида я же то что ты делаешь даже на пр кидал вроде
источник

V

Vetro in Rust Async
источник

в🧇

вафель 🧇 in Rust Async
У меня функция R -> R::Send, так что мне нужно владение прежде чем будет чем заменить...
источник

в🧇

вафель 🧇 in Rust Async
Vetro
Это код телоксида я же то что ты делаешь даже на пр кидал вроде
Чекни чат телоксида, я твою ветку не нашёл
источник