├── tower-web-macros ├── src │ ├── derive │ │ ├── test │ │ │ ├── extract.rs │ │ │ └── response.rs │ │ └── test.rs │ ├── resource │ │ ├── test.rs │ │ ├── test │ │ │ └── parse.rs │ │ ├── catch.rs │ │ ├── arg.rs │ │ ├── route.rs │ │ └── ty_tree.rs │ ├── header.rs │ ├── resource.rs │ ├── derive.rs │ └── lib.rs ├── README.md ├── .gitignore ├── Cargo.toml └── LICENSE ├── examples ├── async-await │ ├── rust-toolchain │ ├── .cargo │ │ └── config │ ├── Cargo.toml │ └── src │ │ └── hyper.rs ├── rustls │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── catch.rs ├── derive_extract.rs ├── middleware.rs ├── static_file.rs ├── README.md ├── html_handlebars.rs └── json.rs ├── tests ├── templates │ └── hbs │ │ ├── bar.hbs │ │ └── foo.hbs ├── serializer.rs ├── multi_resource.rs ├── methods.rs ├── empty.rs ├── deflate_stream.rs ├── catch.rs ├── resource.rs ├── params.rs ├── content_type.rs ├── html_handlebars.rs └── support.rs ├── .gitignore ├── test_suite ├── tests │ └── derive_rsponse.rs └── Cargo.toml ├── templates └── examples │ └── hello_world.hbs ├── src ├── util │ ├── sealed.rs │ ├── chain.rs │ ├── never.rs │ ├── buf_stream │ │ ├── bytes.rs │ │ ├── file.rs │ │ ├── either.rs │ │ ├── std.rs │ │ ├── empty.rs │ │ ├── str.rs │ │ ├── chain.rs │ │ ├── collect.rs │ │ ├── from.rs │ │ ├── size_hint.rs │ │ ├── buf_stream.rs │ │ └── deflate.rs │ ├── mime_types.rs │ ├── buf_stream.rs │ ├── http.rs │ └── http │ │ ├── future.rs │ │ ├── middleware.rs │ │ ├── new_service.rs │ │ └── service.rs ├── middleware │ ├── deflate.rs │ ├── log.rs │ ├── cors.rs │ ├── cors │ │ └── middleware.rs │ ├── identity.rs │ ├── log │ │ ├── middleware.rs │ │ └── service.rs │ ├── chain.rs │ ├── deflate │ │ ├── middleware.rs │ │ └── service.rs │ └── middleware.rs ├── view.rs ├── error.rs ├── util.rs ├── response │ ├── option.rs │ ├── vec.rs │ ├── either.rs │ ├── file.rs │ ├── content_type.rs │ ├── str.rs │ ├── json.rs │ ├── serde.rs │ ├── serializer_context.rs │ ├── response.rs │ ├── serializer.rs │ ├── default_serializer.rs │ └── context.rs ├── service.rs ├── routing │ ├── captures.rs │ ├── builder.rs │ ├── route_match.rs │ ├── set.rs │ └── route.rs ├── routing.rs ├── codegen │ ├── async_await.rs │ └── callsite.rs ├── codegen.rs ├── error │ ├── never.rs │ └── map.rs ├── extract │ ├── http.rs │ ├── option.rs │ ├── context.rs │ ├── immediate.rs │ ├── error.rs │ ├── http_date_time.rs │ ├── num.rs │ ├── osstring.rs │ ├── pathbuf.rs │ ├── str.rs │ └── bytes.rs ├── middleware.rs ├── response.rs ├── net.rs ├── service │ ├── web.rs │ └── new_service.rs ├── config.rs └── extract.rs ├── .travis.yml ├── LICENSE ├── Cargo.toml ├── CHANGELOG.md └── README.md /tower-web-macros/src/derive/test/extract.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/async-await/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2019-05-08 -------------------------------------------------------------------------------- /tower-web-macros/README.md: -------------------------------------------------------------------------------- 1 | # Tower Web Macros 2 | -------------------------------------------------------------------------------- /tower-web-macros/src/resource/test.rs: -------------------------------------------------------------------------------- 1 | mod parse; 2 | -------------------------------------------------------------------------------- /tower-web-macros/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /tower-web-macros/src/derive/test.rs: -------------------------------------------------------------------------------- 1 | mod extract; 2 | mod response; 3 | -------------------------------------------------------------------------------- /examples/async-await/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target-dir = "../../target" 3 | -------------------------------------------------------------------------------- /tests/templates/hbs/bar.hbs: -------------------------------------------------------------------------------- 1 |