1 #![deny(warnings)] 2 use warp::{http::StatusCode, Filter}; 3 dyn_reply(word: String) -> Result<Box<dyn warp::Reply>, warp::Rejection>4async fn dyn_reply(word: String) -> Result<Box<dyn warp::Reply>, warp::Rejection> { 5 if &word == "hello" { 6 Ok(Box::new("world")) 7 } else { 8 Ok(Box::new(StatusCode::BAD_REQUEST)) 9 } 10 } 11 12 #[tokio::main] main()13async fn main() { 14 let routes = warp::path::param().and_then(dyn_reply); 15 16 warp::serve(routes).run(([127, 0, 0, 1], 3030)).await; 17 } 18