Size: a a a

2018 July 31

BD

Berkus Decker in Rust Async
Denis
ну опять же, хотелось бы как-то взвалить на компилятор проверки
ну чтобы компилятор знал о том то тут read а тут write нужен соотв. тип
источник

D

Denis in Rust Async
Berkus Decker
ну чтобы компилятор знал о том то тут read а тут write нужен соотв. тип
всё так
источник

D

Denis in Rust Async
как минимум нужно обобщить read и write
источник

D

Denis in Rust Async
да и poll, как мне видится, должен быть поглощающим, а не poll(&mut self)
типа poll(self) -> Ready(Item) | NotReady(Self), но не уверен, что так вообще можно запилить без каких-то нечеловеческих изъёбов
источник

V

Vladimir in Rust Async
Пул не может быть поглащающим, так как он не всегда возвращает результат, не?
источник

D

Denis in Rust Async
> Ready(Item) | NotReady(Self)
источник

V

Vladimir in Rust Async
А если в боксе фьюча?
источник

V

Vladimir in Rust Async
Да и вообще не обжект сейф
источник

D

Denis in Rust Async
блин, если бы ты написал "а если фьюча в боксе", то я бы сразу понял
источник

D

Denis in Rust Async
да, проблема
источник

D

Denis in Rust Async
ну то есть это решается, но
> ... не уверен, что так вообще можно запилить без каких-то нечеловеческих изъёбов
источник

V

Vladimir in Rust Async
Насчет Рид и врайт как я понимаю проблема какраз в том, что они юзали Рид, там где нужно было врайт и наоборот?
источник

V

Vladimir in Rust Async
Тут типы особой помощи не сделают, выстрелить себе в ногу в любом случае можно будет
источник

V

Vladimir in Rust Async
Вопрос на каком уровне просто
источник

D

Denis in Rust Async
Vladimir
Насчет Рид и врайт как я понимаю проблема какраз в том, что они юзали Рид, там где нужно было врайт и наоборот?
ну да, в методе write они ждали, когда будет read_readiness
источник

D

Denis in Rust Async
Vladimir
Вопрос на каком уровне просто
на каком уровне, в каком количестве мест, и насколько легко это протестить
источник

A

Alexander in Rust Async
Одно не пойму - зачем .select возвращает тупл ошибки. Теоретически может и можно придумать зачем. Но я накопал около пяти примеров как с этим работают и везде там .map_err(|(a,_) a)
источник

D

Denis in Rust Async
Alexander
Одно не пойму - зачем .select возвращает тупл ошибки. Теоретически может и можно придумать зачем. Но я накопал около пяти примеров как с этим работают и везде там .map_err(|(a,_) a)
первый элемент тупла — это непосредственно ошибка, второй элемент тупла — это второй фьючер
источник

D

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

A

Alexander in Rust Async
Denis
первый элемент тупла — это непосредственно ошибка, второй элемент тупла — это второй фьючер
Да, это понятно. Но никому второй не нужен если упало.
источник