구성 요소를 묶는 인터페이스
비동기 실행기와 작업 추상화 및 입출력 어댑터 같은 라이브러리를 함께 제공한다. 하나의 큰 구현으로 모든 기능을 담기보다 작은 구성 요소를 조합하는 방식이다. 응용은 이 인터페이스를 통해 비동기 작업을 실행한다.
입출력과 작업 간 통신
파일 시스템과 네트워크 및 프로세스의 비동기 기능과 타이머를 제공한다. 채널과 잠금 및 세마포어 등의 동기화 구성 요소도 포함한다. 블로킹 입출력을 위한 스레드 풀은 일반 비동기 입출력과 별도 구성 요소로 연결된다.
다른 비동기 라이브러리와 연결
Tokio 기반 라이브러리를 사용할 때 future와 입출력 형식에 async-compat 어댑터를 적용하는 방법을 제공한다. 같은 Rust 비동기 문법을 쓰더라도 런타임의 실행 및 입출력 조건은 다를 수 있다. 필요한 실행기와 어댑터를 조합해 사용하는 체계다.