Sorry, so you can use synchronous functions for writing middleware and routes, but the rocket core does use tokio.
Not all async Rust webframeworks let you do away with async and futures entirely in your business logic.
Not all async Rust webframeworks let you do away with async and futures entirely in your business logic.
If you're averse to touching async fn's or tokio APIs _at all_, it's nice devex.