Sergio Benitez
261cb400d1
Don't use managed state to thread 'Shutdown'.
2020-07-22 19:22:32 -07:00
Sergio Benitez
adc79016cd
Rearrange top-level exports. Use '#[launch]'.
...
This commits makes the following high-level changes:
* 'ShutdownHandle' is renamed to 'Shutdown'.
* 'Rocket::shutdown_handle()' is renamed to 'Rocket::shutdown()'.
* '#[launch]` is preferred to '#[rocket::launch]'.
* Various docs phrasings are improved.
* Fixed various broken links in docs.
This commits rearranges top-level exports as follows:
* 'shutdown' module is no longer exported.
* 'Shutdown' is exported from the crate root.
* 'Outcome' is not longer exported from the root.
* 'Handler', 'ErrorHandler' are no longer exported from the root.
2020-07-22 16:10:02 -07:00
Maxime Guerreiro
9895eb736d
Use clearer imports in 'requests' guide.
2020-07-22 13:11:13 -07:00
atouchet
79886c1a8e
Update 'Riot' to 'Element'.
2020-07-22 13:03:35 -07:00
Necmettin Karakaya
fde6eda915
Fix various typos throughout the codebase.
2020-07-22 12:56:01 -07:00
Sergio Benitez
ebdb4a2c3b
Note our preference for '#[macro_use]' in guide.
...
Closes #1156 .
2020-07-22 12:46:54 -07:00
Jeb Rosen
8d779caa22
Note lower ranks are higher precedence in 'Route'.
...
Fixes #1360 .
2020-07-22 12:28:56 -07:00
Jeb Rosen
8224a1592f
Simplify language in 'responses' guide.
2020-07-22 12:28:48 -07:00
Jeb Rosen
2fb6d00b24
Note '/static' is absolute in 'StaticFiles' docs.
2020-07-22 12:28:46 -07:00
Jeb Rosen
0ad1c49ddd
Fix typo in 'json' docs: extraneous 'or'.
...
Fixes #1320 .
2020-07-22 12:28:43 -07:00
Jeb Rosen
31ddb0de45
Use 'serde' 'derive' feature, not 'serde_derive'.
2020-07-22 12:28:18 -07:00
Sergio Benitez
ddfd73d6f3
Delete broken symlinks to 'update-references.sh'.
...
Fixes #1385 .
2020-07-22 06:52:04 -07:00
Sergio Benitez
56a6172625
Enable compilation with stable Rust.
...
To the Rust teams, Rust's contributors, Rocket's contributors, the
entire Rust and Rocket communities, my colleagues at Stanford and
beyond, and Jeb: thank you all. Sincerely.
To the next ~4 years of Rocket!
Closes #19 .
2020-07-21 16:30:45 -07:00
Sergio Benitez
b47d1b8f0f
Rework docs for stable and async support.
2020-07-21 16:15:13 -07:00
Sergio Benitez
cd7e99a535
Use 'bencher' for benchmarks on stable.
2020-07-21 15:31:44 -07:00
Sergio Benitez
9a2149b43d
Test guide and README using stable 'doc_comment'.
2020-07-21 15:31:44 -07:00
Sergio Benitez
4a1a4c0e45
Support cargo '+' flags in testing script.
2020-07-21 15:31:44 -07:00
Sergio Benitez
67efe143c5
Improve diagnostics, especially on stable.
2020-07-21 15:31:42 -07:00
Sergio Benitez
1858403203
Implement codegen testing on stable.
...
This commits migrates to 'trybuild' from 'compiletest' for codegen
diagnostic testing.
2020-07-21 15:11:07 -07:00
Sergio Benitez
95a4b442cc
Update Pear to 0.2.
2020-07-21 15:11:07 -07:00
Jeb Rosen
27b26188c4
Update 'toml' to '0.5'.
2020-07-21 15:11:07 -07:00
Sergio Benitez
949b01cb9d
Remove 'redis' integration from 'contrib'.
...
The latest version of 'redis' is async and implements its own connection
retrieval.
2020-07-21 15:11:07 -07:00
Jeb Rosen
9d4fea2937
Remove 'mongodb' integration from 'contrib'.
...
The latest version of 'mongodb' is async and implements its own internal
connection pooling.
2020-07-21 10:54:07 -07:00
Jeb Rosen
3a40d1071c
Remove 'rusted_cypher' integration from 'contrib'.
2020-07-21 10:54:07 -07:00
Jeb Rosen
62113abcd2
Upgrade 'redis' to 0.15 in 'contrib'.
2020-07-21 10:54:07 -07:00
Jeb Rosen
fbe6c1081f
Upgrade 'rusqlite' to 0.23 in 'contrib'.
2020-07-21 10:54:07 -07:00
Jeb Rosen
2879f44148
Upgrade 'mysql' to 18.0 in 'contrib'.
2020-07-21 10:54:07 -07:00
Jeb Rosen
fb42bf9ee2
Upgrade 'tokio-rustls' to 0.14.
2020-07-21 10:54:07 -07:00
Jeb Rosen
cde0b1cefd
Upgrade 'parking_lot' to 0.11 in the 'todo' example.
...
Also remove the use of the 'nightly' feature.
2020-07-21 10:54:07 -07:00
Jakub Wieczorek
6f1cefff10
Upgrade 'percent-encoding' to 2.
...
Co-authored-by: Jeb Rosen <jeb@jebrosen.com>
2020-07-21 10:54:07 -07:00
Jeb Rosen
7f276eb2fc
Update 'devise' to the latest commit.
2020-07-20 23:26:36 -07:00
Sergio Benitez
0909ba2ef6
Only enable testing features on 'cfg(test)'.
2020-07-16 05:49:38 -07:00
Sergio Benitez
3f2b8f6006
Remove 'proc_macro' features.
2020-07-16 05:46:39 -07:00
Sergio Benitez
7bcf82a199
Improve catcher mismatched type errors.
2020-07-14 02:48:46 -07:00
Sergio Benitez
dfca18d307
Generate 'uri!' macro names independently of span.
...
Prior to this commit, codegen used 'Span' information to generate a
unique id for a given route. This commit changes the id generation to
instead use 1) the route's name and path, 2) a an per-generation
atomically increasing ID, and 3) the ids of the process/thread the
proc-macro is running in. Together, these values should provide a unique
id for a given route, even in the face of the reused processes and
threads, while also removing the dependence on unstable Span features.
Fixes #1373 .
2020-07-14 00:44:59 -07:00
Sergio Benitez
816b8c44ab
Ignore 'snake_case' warnings for 'tmp' variables.
2020-07-14 00:43:48 -07:00
Sergio Benitez
a87e3ad9f5
Remove superfluous empty lines.
2020-07-12 02:38:28 -07:00
Sergio Benitez
33e95f4900
Rename 'FromDataSimple' to 'FromData'. Make async.
...
The 'FromData' trait becomes 'FromTransformedData'.
2020-07-12 02:23:00 -07:00
Sergio Benitez
854e90d39f
Migrate CI to Github Actions.
2020-07-11 14:59:33 -07:00
Sergio Benitez
f4c82d7ffe
Remove unnecessary 'dev-dependencies'.
2020-07-11 11:27:23 -07:00
Sergio Benitez
62355b424f
Remove use of stable 'proc_macro_hygiene' feature.
2020-07-11 10:48:08 -07:00
Jeb Rosen
114a733d70
Use 'tokio::fs::File' in the 'pastebin' example.
2020-07-11 10:07:37 -07:00
Jeb Rosen
2b3d8110f1
Use '#[rocket::launch]' in guide examples.
2020-07-11 10:07:37 -07:00
Jeb Rosen
2c82b3e1d5
Update and fix guide tests.
2020-07-11 10:07:37 -07:00
Sergio Benitez
08b34e8263
Fix and re-enable UI tests.
2020-07-11 09:24:30 -07:00
Sergio Benitez
832408ea9b
Add example requiring async testing.
2020-07-11 09:24:30 -07:00
Jeb Rosen
96bafd8ac5
Mention async testing in the testing guide.
2020-07-11 09:24:30 -07:00
Jeb Rosen
06975bfaea
Use the blocking testing API everywhere.
...
Co-authored-by: Sergio Benitez <sb@sergio.bz>
2020-07-11 09:24:30 -07:00
Sergio Benitez
6482fa2fba
Rework 'local' module. Add 'LocalResponse' methods.
...
This completes the 'local' blocking client implementation.
2020-07-11 09:24:30 -07:00
Jeb Rosen
050a2c6461
Document new 'local' structures.
2020-07-11 09:24:30 -07:00