которая не является Актором, а держит его адрес?
(извиняюсь за картинку, затрудняюсь как-то ещё это оформить).
Сообщения клмпилятора error[E0308]: mismatched types --> src/tui.rs:72:38 | 64 | fn send<M, A>(&self, msg: M) -> M::Result | - this type parameter ... 72 | let request: Request<A, M> = self.addr.send(msg); | ------------- ^^^^^^^^^^^^^^^^^^^ expected `MsgRequest<AddressSender<A>, M>`, found `MsgRequest<AddressSender<...>, ...>` | | | expected due to this | = note: expected struct `actix::address::message::MsgRequest<AddressSender<A>, M>` found struct `actix::address::message::MsgRequest<AddressSender<TuiActor>, filelist::messages::SetPaths>` и error[E0308]: mismatched types --> src/tui.rs:72:53 | 64 | fn send<M, A>(&self, msg: M) -> M::Result | - this type parameter ... 72 | let request: Request<A, M> = self.addr.send(msg); | ---- ^^^ expected `SetPaths`, found type parameter `M` | | | arguments to this method are incorrect | = note: expected struct `filelist::messages::SetPaths` found type parameter `M` help: the return type of this call is `M` due to the type of the argument passed --> src/tui.rs:72:38 | 72 | let request: Request<A, M> = self.addr.send(msg); | ^^^^^^^^^^^^^^^---^ | | | this argument influences the return type of `send` note: method defined here --> /home/victor/.cargo/registry/src/github.com-1ecc6299db9ec823/actix-0.13.0/src/address/mod.rs:125:12 | 125 | pub fn send<M>(&self, msg: M) -> Request<A, M> | ^^^^
Сообщения компилятора о несоответствии типов https://pastebin.com/wfub4cj4
похоже, с точками в where ошибся. Мягко говоря, странный подход, но хотелось чего-то такого.
Обсуждают сегодня