Size: a a a

2020 September 23

V

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

V

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

KR

Kai Ren in Rust Async
вафель 🧇
У меня функция R -> R::Send, так что мне нужно владение прежде чем будет чем заменить...
Ну, тут тогда через mem::replace жонглировать остаётся вроде. Всмысле, вынять R, получить R::Send, положить в Inner.
источник

D

Denis in Rust Async
Vetro
давайте разборки телоксидные в чате телоксида )
источник

KR

Kai Ren in Rust Async
Вообщем, дополнительно поприседать надо, но решаемо вроде.
источник

в🧇

вафель 🧇 in Rust Async
Да вот у меня что-то не получается наприседать. mem::replace/take_mut::take требуют ссылки, которой у меня нет из-за пина, project_replace требует значения, которого нет...
источник

KR

Kai Ren in Rust Async
У тебя R же не запинен. Вытягивай его во владение и получай R::Send. Его правда прийдётся заменить чем-то. Либо собой дефолтным, либо Option.
источник

в🧇

вафель 🧇 in Rust Async
Ну вот я добавил в енам Tmp вариант, на который заменяю, вроде работает, но везде приходится писать

Inner::Tmp => unreachable!()
источник

KR

Kai Ren in Rust Async
Так положи вместо третьего варианта Option<R> и всё.
источник

в🧇

вафель 🧇 in Rust Async
Request(Option<R>)? Так это ничего концептуально не изменит, просто буду везде .unwrap() писать
источник
2020 September 25

H

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

KR

Kai Ren in Rust Async
[dependencies]
mux-stream = "0.1"
mux-stream-macros = "0.1"

Сделай derive-фичу в основном крейте. Так уже почти никто не делает, завставляя тянуть отдельные крейты для дерайва.
источник

H

Hirrolot in Rust Async
а как делать эту derive-фичу?
источник

KR

Kai Ren in Rust Async
Hirrolot
а как делать эту derive-фичу?
Стоп, а зачем вообще в dependencies указывать mux-stream-macros? Я в примерах не вижу, чтобы он использовался.
источник

H

Hirrolot in Rust Async
я думал, что оно нужно для работы mux-stream обычного, потому что в его макросах вызывается mux-stream-macros
источник

KR

Kai Ren in Rust Async
Hirrolot
я думал, что оно нужно для работы mux-stream обычного, потому что в его макросах вызывается mux-stream-macros
Во, теперь понятно.

Делай #[doc(hidden)] pub use mux_stream_macros as macros; в lib.rs и всё.
источник

KR

Kai Ren in Rust Async
Соотвественно ссылайся на них по mux_stream::macros::you_macro
источник

KR

Kai Ren in Rust Async
Будут те же яйца, но юзерам либы не нужно лишние крейты прописывать.
источник

H

Hirrolot in Rust Async
спасибо
источник
2020 September 28

К

Кирилл in Rust Async
Я правильно понимаю, что если у std::sync::mpsc::Sender метод
   send(&self)
заменить на
   send(&mut self)
то сам Sender можно делать Sync?
источник