Статус:
Offline
Реєстрація: 20.04.2006
Повідом.: 38640
Реєстрація: 20.04.2006
Повідом.: 38640
На 99.99% уверен, что ответа не будет, но не могу не спросить.
Нужен рабочий пример актора под конкретную версию фреймворка, который читает/пишет через LinesCodec из/в TcpStream, и желательно под супервайзором, который его рестартует при дисконнекте.
Блять, ни доков, ни примеров нормальных, нихуя. В разных версиях разный API, разные трейты, которые конфликтуют друг с другом, а еще этот ебаный зоопарк TcpStream из std, tokio и еще бог весть откуда.
Хотел было спросить на стековерфлоу, но там надо быть more specific, а я пока даже сформулировать нормально вопрос не в состоянии.
Вот определение, там еще добуя трейтов к нему, но они компилятся:
выдает такую ошибку:
Нужен рабочий пример актора под конкретную версию фреймворка, который читает/пишет через LinesCodec из/в TcpStream, и желательно под супервайзором, который его рестартует при дисконнекте.
Блять, ни доков, ни примеров нормальных, нихуя. В разных версиях разный API, разные трейты, которые конфликтуют друг с другом, а еще этот ебаный зоопарк TcpStream из std, tokio и еще бог весть откуда.
Хотел было спросить на стековерфлоу, но там надо быть more specific, а я пока даже сформулировать нормально вопрос не в состоянии.
Вот определение, там еще добуя трейтов к нему, но они компилятся:
Код:
struct TcpClientActor {
framed: actix::io::FramedWrite<
String,
WriteHalf<TcpStream>,
LinesCodec,
>,
}
выдает такую ошибку:
Это в самой свежей версии. В предыдущих версиях этого нет, зато гора других ошибок в других местах.the trait `tokio:🇮🇴:async_write::AsyncWrite` is not implemented for `tokio:🇮🇴:split::WriteHalf<tokio::net::tcp::stream::TcpStream>`