https://docs.rs/moro/latest/moro/macro.async_scope.html
To avoid this, use the infallible method on the scope to convert it into a non-cancellable scope:
let scope = moro::async_scope!(|scope| {/* ... */}).await;
Looks like something is missing here.