мне победить ошибку
future returned by `__start` is not `Send`
…
the trait `std::marker::Send` is not implemented for `(dyn core::future::future::Future<Output = std::result::Result<std::option::Option<std::vec::Vec<telegram_bot_raw::types::update::Update>>, telegram_bot::errors::Error>> + 'static)`
ругается вот на такую функцию:
async fn start(&self) -> io::Result<()> {
let mut stream = self.api.stream();
while let Some(Ok(ref update)) = stream.next().await {
if let Some(response) = self.process_update(update) {
info!(“Response: {:?}", response)
}
}
Ok(())
}
}
говорит, что await occurs here, with `mut stream` maybe used later , но не пойму почему в примере https://github.com/telegram-rs/telegram-bot работает, а у меня нет
Я бы предложил юзать другую либу, если меня конечно не забанят)
а api.stream возвращает пин?
Полное сообщение об ошибке нужно
Обсуждают сегодня