Size: a a a

2018 August 12

A

Alexander in Rust Async
Denis
вот здесь
return futures::future::result(Ok(()));
Ах!
источник

A

Alexander in Rust Async
В том плане что эту строку я не замечал. Только на нижних глаза выдавливал.
источник

D

Denis in Rust Async
я понял) да, сообщения об ошибках иногда несколько misleading
источник

A

Alexander in Rust Async
Конечно опыта мало, но мне кажется компилятор мог бы яснее мне сказать, но сам виноват конечно.
источник

D

Denis in Rust Async
мне кажется где-то в полотне выплюнутых ошибок таки написано, почему такой тип выведен
но это не точно, давно не сталкивался, успел забыть
источник

D

Denis in Rust Async
а можешь залить полный текст ошибки куда-нибудь? чисто ради интереса
источник

A

Alexander in Rust Async
Да, сорян, я чуть позже. Я выше кинул полный код.
источник

A

Alexander in Rust Async
Alexander
error[E0308]: mismatched types
  --> src\bin\fh-l2-mgo.rs:123:5
   |
123 | /     match msg {
124 | |         Message::Text(str) => {
125 | |             let mut json: Value = serde_json::from_str(&str).unwrap();
126 | |             if json["type"] == "snapshot" {
...   |
165 | |         }
166 | |     }
   | |_____^ expected struct futures::FutureResult, found enum futures::future::Either
   |
   = note: expected type futures::FutureResult<_, FHError>
              found type futures::future::Either<futures::sync::oneshot::SpawnHandle<(), FHError>, futures::FutureResult<_, _>>
Посмотрел - это всё что оно написало. Простыни нет.
источник

A

Alexander in Rust Async
Alexander
error[E0308]: mismatched types
  --> src\bin\fh-l2-mgo.rs:123:5
   |
123 | /     match msg {
124 | |         Message::Text(str) => {
125 | |             let mut json: Value = serde_json::from_str(&str).unwrap();
126 | |             if json["type"] == "snapshot" {
...   |
165 | |         }
166 | |     }
   | |_____^ expected struct futures::FutureResult, found enum futures::future::Either
   |
   = note: expected type futures::FutureResult<_, FHError>
              found type futures::future::Either<futures::sync::oneshot::SpawnHandle<(), FHError>, futures::FutureResult<_, _>>
проверил - это всё что выводит.
источник
2018 August 13

AV

A V in Rust Async
Коллеги, тут какие-то траблы с UDP и IPv6 - забиндился на 0.0.0.0, при попытке отправки выдаёт ошибку
Os { code: 97, kind: Other, message: "Address family not supported by protocol" }
источник

AV

A V in Rust Async
Tokio Runtime с tokio-udp
источник

ph

pl 🦑 hk in Rust Async
bind("[::]:1999")?
источник

AV

A V in Rust Async
а с него можно на v4 адреса отправлять?
источник

AV

A V in Rust Async
не хочу переписывать код под 2 сокета
источник

ph

pl 🦑 hk in Rust Async
По идее да
источник

AV

A V in Rust Async
Кхм, вроде перестал падать
источник
2018 August 15

м

мухожук in Rust Async
Слушайте, а есть какой-нибудь клей, чтобы прочитать из AsyncRead в Write?
(и не делать промежуточный буфер)

а-ля tokio::io::copy(AsyncRead, AsyncWrite), только для Write
источник

ph

pl 🦑 hk in Rust Async
Так write же синхронный, если мамкой клянешься что не заблочится, напиши свою asyncwrite обертку
источник

ph

pl 🦑 hk in Rust Async
Какую задачу ты решаешь?
источник

м

мухожук in Rust Async
pl 🦑 hk
Так write же синхронный, если мамкой клянешься что не заблочится, напиши свою asyncwrite обертку
да, это понятно; у токио завалялся AllowStdIo<T> как раз для этих целей, но думал может уже прилумали суперклей
источник