2.2.2 러스트의 비동기 환경
러스트가 좀 더 작은 공간을 차지하도록, 러스트 개발자는 커널 비동기 API에 대한 런타임이나 추상화를 포함하지 않기로 결정했다. 이로써 프로그래머는 프로젝트의 요구 사항에 맞는 런타임을 선택할 수 있게 되었다. 이는 또한 향후 런타임에서 엄청난 발전이 발생할 경우를 대비하여 언어의 미래를 보장하게 되었다.
이미 그림 2-9에서 비동기와 관련한 주요 요소를 보았다. 러스트는 구문과 타입이 함께 제공된다. 잘 테스트된 런타임 옵션(예를 들어 Tokio나 async-std)과 Mio를 사용한 비동기 커널 API에 대한 추상화도 사용할 수 있다. 그림 2-10은 러스트 생태계에서 파생된 구성 요소이다.
▲ 그림 2-10 비동기 러스트 생태계를 이루는 구성 요소