Jeb Rosen
2109235e01
Update parts of contrib and associated tests and examples:
...
* json
* templates
* helmet
* databases
* serve
* examples/cookies
* examples/handlebars_templates
* examples/json
* examples/session
* examples/static_files
* examples/tera_templates
2019-09-21 11:37:20 -07:00
Jeb Rosen
2f3edd7793
Make 'Fairing::on_response' and 'Responder::respond_to' async.
...
This is required to be able to do anything useful with the body in the
outgoing response. Request fairings do not appear to need to be async
as everything on Data that returns a future moves self and on_request only
gets &Data, but the same change in this commit should work for on_request
if desired.
2019-09-21 11:37:20 -07:00
Jeb Rosen
6b8a7fa3f2
Update core lib tests for async.
...
Adds body_string_wait and body_bytes_wait functions to LocalRequest for convenience.
2019-09-21 11:37:20 -07:00
Jeb Rosen
f83caf2d08
Stream body data instead of buffering it.
...
This requires some awkward channel and spawning work because
Body might contain borrowed data.
2019-09-21 11:37:20 -07:00
Jeb Rosen
0fe3f39304
Use AddrIncoming/AddrStream.
...
This lets us keep support for keep-alive and remote address while doing
other work on async, at the cost of TLS. Abstracting over the connection
type will be done more thoroughly later.
2019-09-21 11:37:20 -07:00
Jeb Rosen
e0ca328f48
Convert core to async and add support for async routes.
...
Minimum rustc bump required for rust-lang/rust#61775
2019-09-21 11:37:20 -07:00
Jeb Rosen
7bf59f467c
Clean up, preparing to merge in other changes.
2019-09-21 10:21:36 -07:00
Marc Schreiber
c067fd396f
Upgrade to hyper 0.12:
...
- Use hyper's MakeService implementation with futures API
- Use tokio runtime to serve HTTP backend
2019-09-21 10:21:34 -07:00
Jacob Pratt
4e6a7ddd5f
Remove use of the 'crate_visibility_modifier' feature.
...
Most items with 'crate' visibility become 'pub(crate)'.
Items are made 'pub' instead when they would remain private.
2019-09-21 09:16:04 -07:00
Jeb Rosen
335d8f7dbb
Adjust '#[catch]' codegen output to fix a UI test regression in latest nightly.
2019-09-21 08:33:16 -07:00
Jacob Pratt
bed93133b8
Abide by formatting in 'Debug' implementations.
2019-09-18 19:06:08 -07:00
Jacob Pratt
e3c1a4ad3a
Remove use of the 'try_trait' feature.
...
Add the 'try_outcome' macro to replace uses of '?' on 'Outcome'.
2019-09-18 18:43:16 -07:00
Jacob Pratt
b95b6765e1
Remove use of 'label_break_value' feature.
2019-09-10 17:27:40 -07:00
Sergio Benitez
2537a1164d
Remove 'Result' specialization. Add 'Debug' responder.
...
This removes all uses of specialization in Rocket.
2019-09-09 21:57:33 -07:00
Sergio Benitez
592e441de5
Use proper span in responder codegen output.
2019-09-09 21:57:10 -07:00
Sergio Benitez
3fae9919f7
Deprecate 'Result<T, E>, E: !Responder' responder.
2019-09-09 21:56:55 -07:00
Sergio Benitez
22da02fa64
Remove double semicolons; silence test warnings.
2019-09-09 16:57:03 -07:00
Sergio Benitez
b7e688cefa
Remove use of deprecated 'IndexMap::remove()'.
...
Use 'IndexMap::swap_remove()' in its place.
2019-09-09 16:51:51 -07:00
Sergio Benitez
99a864008c
Remove use of specialization in http.
2019-09-09 16:45:03 -07:00
Sergio Benitez
6ed4c098f1
Stop exporting 'mime' and relevant conversions.
2019-09-09 16:42:44 -07:00
Sergio Benitez
c5973f01df
Remove use of specialization in 'status::Created'.
2019-09-09 16:37:46 -07:00
Sergio Benitez
0b059e06e5
Update 'devise' to 0.3.
...
This transitively updates 'syn', 'proc-macro2', and 'quote' to 1.0.
2019-09-05 15:44:25 -07:00
Sergio Benitez
dcea9563fc
Update UI tests for latest nightly.
2019-08-26 12:48:32 -07:00
Jacob Pratt
2dd09f90be
Remove unused 'doc_cfg' feature.
2019-08-06 14:01:35 -07:00
Jeb Rosen
3e4f8453ce
Remove use of the 'decl_macro' feature.
...
Also removes one internal use in the 'typed-uris' codegen test.
2019-07-19 11:39:56 -07:00
Jeb Rosen
2f458b5217
Remove dependence on 'decl_macro' in codegen.
...
The generated 'uri' helper macros are now re-exports of 'macro_rules'
macros, made possible by the stable 'uniform_paths' feature.
2019-07-19 11:38:35 -07:00
Jacob Pratt
34a741a26e
Remove use of '!' type in favor of 'Infallible'.
...
This removes the use of and dependence on the 'never_type' feature.
2019-07-09 15:10:51 -07:00
Sergio Benitez
21b10176ee
Forward from 'StaticFiles' if a file is not found.
...
Also adds a 'handler::Outcome::from_or_forward' method for easily
constructing handler outcomes that forward on responder failures.
Fixes #1036 .
2019-07-07 23:22:38 -07:00
Dmitry Murzin
c100a92127
Implement 'FromParam' for 'NonZero*' types.
2019-07-06 13:32:08 -07:00
Sergio Benitez
7f2c9f426c
Fix tests for Windows.
2019-07-06 00:59:01 -07:00
Jeb Rosen
be784a7845
Migrate codegen to Rust 2018.
2019-06-25 13:45:27 -04:00
Jeb Rosen
34cb1c14b8
Migrate core to Rust 2018.
2019-06-25 13:45:23 -04:00
Jeb Rosen
90e37beb2f
Migrate http to Rust 2018.
2019-06-25 13:43:53 -04:00
Thomas Lent
42f8af411e
Fix type in 'Data' rustdocs: 'T' -> 'DataGuard'.
2019-06-11 15:04:54 -07:00
Jeb Rosen
2d924f0f51
Allow 'non_snake_case' for generated query params.
...
Also adds '#[deny(non_snake_case)]' to the complete route generation
test for regressions.
Fixes #1003 .
2019-05-29 19:18:46 -07:00
Sergio Benitez
e458df094f
Update 'version_check' to 0.9.
2019-05-24 01:48:42 -07:00
jeb
6bf751fb22
Reexport derive macros alongside derived traits.
2019-05-22 22:19:47 -07:00
Brenden Matthews
ba6aa2f05e
Bump cookie, rustls, and hyper-sync-rustls dependencies.
2019-05-14 22:25:55 -07:00
Sergio Benitez
1caf87eb21
Move to 0.5.0-dev on master.
2019-05-13 16:18:48 -07:00
Richard Petrie
75d2ea96d9
Replace deprecated 'isatty' with 'atty'.
2019-05-10 18:21:58 -07:00
Sergio Benitez
3e7a20ae57
Clarify defaults in 'Config' documentation.
2019-05-10 16:39:41 -07:00
Sergio Benitez
fdd76ecf7e
Clean up 'AdHoc' fairing implementation.
2019-05-09 09:04:31 -07:00
Sergio Benitez
7c2dda2647
Clean up 'Server' header commentary.
2019-05-08 20:20:26 -07:00
Sergio Benitez
9f75e0f443
Clean up 'conditionally-set-server-header' test.
2019-05-08 20:18:10 -07:00
lu4nm3
0a978fdb5d
Set default 'Server' header only if it isn't set.
...
Closes #996 .
2019-05-08 20:18:10 -07:00
Jeb Rosen
3c51a2f401
Update compiler tests for 2019-04-19 nightly.
2019-04-20 08:17:19 -07:00
Konrad Borowski
7ab1c427b5
Replace uses of `FnBox`; `Box<dyn FnOnce>` now implements `FnOnce`.
2019-04-13 09:15:27 -07:00
Jacob Pratt
9b219ddc01
Remove stabilized feature gates.
...
* try_from
* transpose_result
2019-04-12 18:48:51 -07:00
Oliver Scherer
c86f4312fb
Always produce a valid, if conservative, subspan.
2019-02-08 18:03:53 -08:00
Sergio Benitez
f0c6c9b26f
Use explicit associated type in 'IntoOwned' impl.
2019-02-06 19:37:39 -08:00