rustlavel-openapi: API documentation, generated from the routes themselves.
The router already knows every path, method, and parameter; the route builder carries the prose. Nothing has to be repeated in a separate file, which is the reason hand-written API docs go stale.
App::new()?
.routes(routes::api::routes)
.plugin(OpenApi::new("Orders API", "1.0"))