` as teloxide::prelude::Requester>::Err> as AsUpdateStream<'_, RequestError>>::Stream` cannot be sent between threads safely within `impl Future`, the trait `Send` is not implemented for ` as teloxide::prelude::Requester>::Err> as AsUpdateStream<'_, RequestError>>::Stream` required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15> {ResumeTy, &'r mut Dispatcher>, impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc, Duration, Option< as teloxide::prelude::Requester>::Err> as UpdateListener>::StopToken>, as teloxide::prelude::Requester>::Err> as AsUpdateStream<'s, RequestError>>::Stream, Pin<&'t0 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t1, RequestError>>::Stream>, &'t2 mut Pin<&'t3 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t4, RequestError>>::Stream>, futures_util::stream::stream::next::Next<'t5, Pin<&'t6 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t7, RequestError>>::Stream>>, tokio::time::Timeout as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t10, RequestError>>::Stream>>>, (), Result>, Elapsed>, Option>, Result, &'t11 Dispatcher>, &'t12 Arc, impl Future, impl Future}` required because it appears within the type `[static generator@Dispatcher>::dispatch_with_listener<', impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError, LoggingErrorHandler>::{closure#0} for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15> {ResumeTy, &'r mut Dispatcher>, impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc, Duration, Option< as teloxide::prelude::Requester>::Err> as UpdateListener>::StopToken>, as teloxide::prelude::Requester>::Err> as AsUpdateStream<'s, RequestError>>::Stream, Pin<&'t0 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t1, RequestError>>::Stream>, &'t2 mut Pin<&'t3 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t4, RequestError>>::Stream>, futures_util::stream::stream::next::Next<'t5, Pin<&'t6 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t7, RequestError>>::Stream>>, tokio::time::Timeout as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t10, RequestError>>::Stream>>>, (), Result>, Elapsed>, Option>, Result, &'t11 Dispatcher>, &'t12 Arc, impl Future, impl Future}]` required because it appears within the type `impl Future` required because it appears within the type `impl Future` required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc<[closure@src/main.rs:91:29: 94:10]>, Dispatcher>, [closure@repl_with_listener<'r, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError, impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError>::{closure#0}::{closure#0}], &'t2 mut Dispatcher>, &'t3 str, Arc, impl Future, ()}` required because it appears within the type `[static generator@repl_with_listener<', teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError, impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError>::{closure#0} for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc<[closure@src/main.rs:91:29: 94:10]>, Dispatcher>, [closure@repl_with_listener<'r, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError, impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError>::{closure#0}::{closure#0}], &'t2 mut Dispatcher>, &'t3 str, Arc, impl Future, ()}]` required because it appears within the type `impl Future` required because it appears within the type `impl Future` required because it appears within the type `for<'r, 's> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, (), impl UpdateListener< as teloxide::prelude::Requester>::Err>, impl Future}` required because it appears within the type `[static generator@repl, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError>::{closure#0} for<'r, 's> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, (), impl UpdateListener< as teloxide::prelude::Requester>::Err>, impl Future}]` required because it appears within the type `impl Future` required because it appears within the type `impl Future` required because it appears within the type `{ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, ()}` required because it appears within the type `[static generator@src/main.rs:88:42: 96:6 {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, ()}]` required because it appears within the type `impl Future`rustcE0277 mod.rs(61, 43): within this `impl Future` main.rs(1, 1): required by a bound in this spawn.rs(127, 21): required by this bound in `tokio::spawn` main.rs(1, 1): required because it appears within the type `from_generator::GenFuture<[static generator@Dispatcher>::dispatch_with_listener<', impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError, LoggingErrorHandler>::{closure#0} for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15> {ResumeTy, &'r mut Dispatcher>, impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc, Duration, Option< as teloxide::prelude::Requester>::Err> as UpdateListener>::StopToken>, as teloxide::prelude::Requester>::Err> as AsUpdateStream<'s, RequestError>>::Stream, Pin<&'t0 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t1, RequestError>>::Stream>, &'t2 mut Pin<&'t3 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t4, RequestError>>::Stream>, futures_util::stream::stream::next::Next<'t5, Pin<&'t6 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t7, RequestError>>::Stream>>, tokio::time::Timeout as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t10, RequestError>>::Stream>>>, (), Result>, Elapsed>, Option>, Result, &'t11 Dispatcher>, &'t12 Arc, impl Future, impl Future}]>` main.rs(1, 1): required because it appears within the type `from_generator::GenFuture<[static generator@repl_with_listener<', teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError, impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError>::{closure#0} for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc<[closure@src/main.rs:91:29: 94:10]>, Dispatcher>, [closure@repl_with_listener<'r, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError, impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError>::{closure#0}::{closure#0}], &'t2 mut Dispatcher>, &'t3 str, Arc, impl Future, ()}]>` main.rs(1, 1): required because it appears within the type `from_generator::GenFuture<[static generator@repl, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError>::{closure#0} for<'r, 's> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, (), impl UpdateListener< as teloxide::prelude::Requester>::Err>, impl Future}]>` main.rs(1, 1): required because it appears within the type `from_generator::GenFuture<[static generator@src/main.rs:88:42: 96:6 {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, ()}]>` ` as teloxide::prelude::Requester>::Err> as UpdateListener>::StopToken` cannot be sent between threads safely within `impl Future`, the trait `Send` is not implemented for ` as teloxide::prelude::Requester>::Err> as UpdateListener>::StopToken` required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15> {ResumeTy, &'r mut Dispatcher>, impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc, Duration, Option< as teloxide::prelude::Requester>::Err> as UpdateListener>::StopToken>, as teloxide::prelude::Requester>::Err> as AsUpdateStream<'s, RequestError>>::Stream, Pin<&'t0 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t1, RequestError>>::Stream>, &'t2 mut Pin<&'t3 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t4, RequestError>>::Stream>, futures_util::stream::stream::next::Next<'t5, Pin<&'t6 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t7, RequestError>>::Stream>>, tokio::time::Timeout as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t10, RequestError>>::Stream>>>, (), Result>, Elapsed>, Option>, Result, &'t11 Dispatcher>, &'t12 Arc, impl Future, impl Future}` required because it appears within the type `[static generator@Dispatcher>::dispatch_with_listener<', impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError, LoggingErrorHandler>::{closure#0} for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15> {ResumeTy, &'r mut Dispatcher>, impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc, Duration, Option< as teloxide::prelude::Requester>::Err> as UpdateListener>::StopToken>, as teloxide::prelude::Requester>::Err> as AsUpdateStream<'s, RequestError>>::Stream, Pin<&'t0 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t1, RequestError>>::Stream>, &'t2 mut Pin<&'t3 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t4, RequestError>>::Stream>, futures_util::stream::stream::next::Next<'t5, Pin<&'t6 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t7, RequestError>>::Stream>>, tokio::time::Timeout as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t10, RequestError>>::Stream>>>, (), Result>, Elapsed>, Option>, Result, &'t11 Dispatcher>, &'t12 Arc, impl Future, impl Future}]` required because it appears within the type `impl Future` required because it appears within the type `impl Future` required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc<[closure@src/main.rs:91:29: 94:10]>, Dispatcher>, [closure@repl_with_listener<'r, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError, impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError>::{closure#0}::{closure#0}], &'t2 mut Dispatcher>, &'t3 str, Arc, impl Future, ()}` required because it appears within the type `[static generator@repl_with_listener<', teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError, impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError>::{closure#0} for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc<[closure@src/main.rs:91:29: 94:10]>, Dispatcher>, [closure@repl_with_listener<'r, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError, impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError>::{closure#0}::{closure#0}], &'t2 mut Dispatcher>, &'t3 str, Arc, impl Future, ()}]` required because it appears within the type `impl Future` required because it appears within the type `impl Future` required because it appears within the type `for<'r, 's> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, (), impl UpdateListener< as teloxide::prelude::Requester>::Err>, impl Future}` required because it appears within the type `[static generator@repl, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError>::{closure#0} for<'r, 's> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, (), impl UpdateListener< as teloxide::prelude::Requester>::Err>, impl Future}]` required because it appears within the type `impl Future` required because it appears within the type `impl Future` required because it appears within the type `{ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, ()}` required because it appears within the type `[static generator@src/main.rs:88:42: 96:6 {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, ()}]` required because it appears within the type `impl Future`rustcE0277 mod.rs(61, 43): within this `impl Future` main.rs(1, 1): required by a bound in this spawn.rs(127, 21): required by this bound in `tokio::spawn` main.rs(1, 1): required because it appears within the type `Option< as teloxide::prelude::Requester>::Err> as UpdateListener>::StopToken>` main.rs(1, 1): required because it appears within the type `from_generator::GenFuture<[static generator@Dispatcher>::dispatch_with_listener<', impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError, LoggingErrorHandler>::{closure#0} for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5, 't6, 't7, 't8, 't9, 't10, 't11, 't12, 't13, 't14, 't15> {ResumeTy, &'r mut Dispatcher>, impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc, Duration, Option< as teloxide::prelude::Requester>::Err> as UpdateListener>::StopToken>, as teloxide::prelude::Requester>::Err> as AsUpdateStream<'s, RequestError>>::Stream, Pin<&'t0 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t1, RequestError>>::Stream>, &'t2 mut Pin<&'t3 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t4, RequestError>>::Stream>, futures_util::stream::stream::next::Next<'t5, Pin<&'t6 mut as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t7, RequestError>>::Stream>>, tokio::time::Timeout as teloxide::prelude::Requester>::Err> as AsUpdateStream<'t10, RequestError>>::Stream>>>, (), Result>, Elapsed>, Option>, Result, &'t11 Dispatcher>, &'t12 Arc, impl Future, impl Future}]>` main.rs(1, 1): required because it appears within the type `from_generator::GenFuture<[static generator@repl_with_listener<', teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError, impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError>::{closure#0} for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl UpdateListener< as teloxide::prelude::Requester>::Err>, Arc<[closure@src/main.rs:91:29: 94:10]>, Dispatcher>, [closure@repl_with_listener<'r, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError, impl UpdateListener< as teloxide::prelude::Requester>::Err>, RequestError>::{closure#0}::{closure#0}], &'t2 mut Dispatcher>, &'t3 str, Arc, impl Future, ()}]>` main.rs(1, 1): required because it appears within the type `from_generator::GenFuture<[static generator@repl, [closure@src/main.rs:91:29: 94:10], impl Future, RequestError>::{closure#0} for<'r, 's> {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, (), impl UpdateListener< as teloxide::prelude::Requester>::Err>, impl Future}]>` main.rs(1, 1): required because it appears within the type `from_generator::GenFuture<[static generator@src/main.rs:88:42: 96:6 {ResumeTy, teloxide::prelude::AutoSend, [closure@src/main.rs:91:29: 94:10], impl Future, ()}]>`