우리의 웹 프레임워크는 런타임, HTTP를 통한 추상화(및 HTTP 서버 구현), 경로 핸들러에 요청을 전달하는 방법에 대한 설계 등 많은 것을 뒤에서 정한다. 따라서 특정 웹 프레임워크가 정한 설계 결정과 정해진 런타임에 익숙해져야 한다.
이 장의 끝에서 보게 될 완성된 예제인 코드 2-21로 우리가 논의할 구문과 주제를 미리 살펴보자. 이 장의 마지막 부분을 읽고 나면 이 코드의 기능을 이해하게 될 것이다. 일부 영역만 보여 주겠다.
코드 2-21 Warp를 이용한 최소한의 러스트 웹 서버
use warp::Filter;
#[tokio::main]
async fn main() {
let hello = warp::get()
.map(|| format!("Hello, World!"));
warp::serve(hello)
.run(([127, 0, 0, 1], 1337)).await;
}