Async Rust의 복잡성을 분석한 글은 스레드도 운영체제 스케줄러에 의존하므로 비동기를 버린다고 스케줄링 문제가 사라지지는 않는다고 지적했다. Rust가 실행기를 언어 밖에 둔 선택은 임베디드와 다른 언어의 런타임을 수용하지만, 호출 환경에 숨어 있는 실행기 의존성을 만든다. Tokio 문서도 spawn이 런타임 밖에서 호출되면 패닉이 난다고 명시한다. 글은 실행기를 인자로 전달하는 설계를 대안으로 검토했으며, 이는 표준 변경 확정안이 아니라 API 경계를 더 분명히 하자는 제안이다.