코드 1-14 minimal-warp 예제용 Cargo.toml
[package]
name = "minimal-warp"
version = "0.1.0"
edition = "2021"
[dependencies]
tokio = { version = "1.2", features = ["full"] }
warp = "0.3"
지금은 구문이 낯설겠지만, 모든 것이 Warp 프레임워크 뒤에 추상화되어 있고 Tokio 런타임을 표시한 유일한 부분은 main 함수 위 행뿐임을 알 수 있다. 우리가 선택한 프레임워크와 선택한 방법, 이유에 대해서는 2장에서 더 자세히 이야기하겠다.
러스트에는 비동기 코드를 처리하기 위한 표준 런타임이 없고 표준 라이브러리에 HTTP가 포함되어 있지 않는데도, 러스트로 웹 서비스를 만드는 것이 왜 합리적인지가 의문일 것이다. 이 문제는 언어 기능과 커뮤니티로 귀결된다.