Sergio Benitez
c31ad28efc
Add a 'Responder' impl for 'Vec<u8>'.
2017-09-21 18:48:39 -07:00
Sergio Benitez
96a2f1e4c4
Add a 'Binary' media type for 'application/octet-stream'.
2017-09-21 18:46:48 -07:00
Sergio Benitez
4d9e6afa11
Document case-insensitivity of 'from_ext'.
2017-09-21 18:36:11 -07:00
Sergio Benitez
c36701671b
Use a 'BufReader' for file-based bodies.
2017-09-21 18:35:33 -07:00
Sergio Benitez
32eeae1733
Use 'Uri' instead of 'String' in 'Redirect'.
2017-09-15 04:00:50 -07:00
Sergio Benitez
cced491ec9
Implement 'From<Cow<str>>' for 'Uri'.
2017-09-15 03:22:59 -07:00
Sergio Benitez
23093a33b8
Document 'FromParam' impl for 'Cow<str>'.
2017-09-15 02:47:29 -07:00
Sergio Benitez
16feedd563
Remove 'drop_types_in_const' feature: stabilized.
2017-09-14 22:39:19 -07:00
Sergio Benitez
245f815657
Document 'FromUriParam'.
2017-09-14 22:13:07 -07:00
Sergio Benitez
17b8ab694c
Use 'FromUriParam' trait for better ergonomics in 'uri!'.
2017-09-14 22:13:07 -07:00
Sergio Benitez
3bf577db6e
Handle segments parameters in 'uri!'.
...
This commit also moves the 'uri' module into its own directory,
includes the beginning of the 'FromUriParam' trait, and abandons the
'url' crate in favor of 'percent_encoding' for percent encoding.
2017-09-14 22:13:07 -07:00
Sergio Benitez
5efc4b1096
Rename 'URI' to 'Uri'.
2017-09-14 22:13:07 -07:00
Sergio Benitez
b033a2e2a9
Document 'UriDisplay' trait.
2017-09-14 22:13:03 -07:00
Sergio Benitez
909eae894a
Don't implement 'UriDisplay' for all 'T: Display'.
...
We don't know if that 'Display' implementation is URI safe, so using
it blindly could result in generating bad URIs.
2017-09-14 22:12:54 -07:00
Sergio Benitez
f623d92484
Implement 'FromParam' for 'Cow<str>'.
2017-09-14 22:12:54 -07:00
Sergio Benitez
d8acd04789
Fix mountpoint in 'mount_point' test.
2017-09-14 22:12:47 -07:00
Sergio Benitez
a9dd52a4fb
Ensure mount points are absolute.
2017-09-14 22:12:03 -07:00
Sergio Benitez
084481a84e
Initial implementation of typed URIs.
...
This is a breaking change. All Rocket applications using code
generation must now additionally declare usage of the 'decl_macro'
feature.
2017-09-14 22:10:25 -07:00
Sergio Benitez
f18fa81a4e
Shorten 'handle' function signature to one line.
2017-09-09 00:54:30 -07:00
Sergio Benitez
8dcbca5cda
Relate a 403 status to authorization, not authentication.
...
Resolves #416 .
2017-09-09 00:34:43 -07:00
Sergio Benitez
b5c2187249
Use '&*' instead of 'as_ref()' for 'String' to '&str' ref.
2017-09-07 16:55:38 -07:00
David Hotham
bd08d50f59
Remove reliance on 'lookup_host'.
2017-09-07 16:45:06 -07:00
Lukas Kalbertodt
329711db3b
Use 'debug_struct' to improve 'Config' 'Debug' impl.
...
Using the method `debug_struct()` of `fmt::Formatter` takes care of
the exact formatting for us. Additionally, it also handles the
"alternate" form of printing enabled with '#'. In the struct case it
prints the struct on multiple lines instead of just one.
This commit also changes the output slightly. Before, the field
`log_level` was printed with `log: {}`. This commit replaces "log"
with "log_level". Additionally, the value of `environment` is now
printed as a struct field instead of being combined with the struct
name.
2017-09-07 11:18:47 -07:00
Ram
0930304aad
Implement 'From<Status>' for 'Failure'.
...
Resolves #399 .
2017-09-07 11:03:57 -07:00
Joshua Rombauer
e656ec87d7
Clarify 'on_request' Fairing documentation.
2017-09-07 10:52:31 -07:00
QuietMisdreavus
62f96331e2
Indent comments to prevent being commonmark code blocks.
2017-09-07 10:41:35 -07:00
Sergio Benitez
37886ce3a2
Only log nonempty fairing collections.
2017-09-04 20:31:35 -07:00
Sergio Benitez
eb3d3dcfeb
Don't print emojis when colors are disabled.
2017-09-04 20:22:10 -07:00
Sergio Benitez
ae46d27129
Clean-up code style in 'lib/rocket.rs'.
2017-09-04 20:11:10 -07:00
Sergio Benitez
2f84d4b18a
Add 'Config::root_relative()'. Make TLS config paths root-relative.
...
Prior to this commit, relative paths to TLS PEM files were incorrectly
treated as being relative to the CWD as opposed to the Rocket config
file, when present. This commit resolves the issue.
2017-09-04 19:01:26 -07:00
Sergio Benitez
2b3aa01463
Improve I/O and BadType config error messages.
2017-08-31 19:05:35 -07:00
Linus Heckemann
c63bb67fb9
Avoid sorting routes on every add.
2017-08-29 17:24:09 -07:00
Sergio Benitez
4df7ce6bf5
Propogate route names through codegen to runtime.
...
This commit modifies `codegen` so that a route's name (the name of the
route handler) is stored in the generated static route information
structure and later propogated into the corresponding `Route`
structure.
The primary advantage of this change is an improvement to debug and
error messages which now include route names. The collision error
message, in particular, has been improved dramatically in this commit.
Additionally, the `LaunchError::Collision` variant now contains a
vector of the colliding routes.
2017-08-20 10:55:23 -07:00
adrian5
f66780bd9e
Add missing comma in 'FromParam' docs.
2017-08-14 11:49:59 -07:00
Sergio Benitez
31cbe65704
Fix example in 'Request::guard()' documentation.
...
Resolves #378 .
2017-08-13 03:13:20 -07:00
Daiki Mizukami
667a057e39
Add 'Box' conversion methods to 'UncasedStr'.
2017-08-13 02:17:53 -07:00
Sergio Benitez
721f6204ea
Update lints for latest nightly, '2017-08-10'.
2017-08-11 09:14:54 -07:00
Sergio Benitez
9108e79fb9
Fix typo in 'Limits' docs: anf -> and.
2017-08-04 20:21:21 -07:00
Sergio Benitez
0b7d9f4602
Remove unused doc comments.
2017-08-02 17:48:00 -07:00
Ian Létourneau
84fe23a9fb
Fix spelling of "corresponding" in 'status' docs.
2017-07-27 01:58:25 -04:00
Sergio Benitez
b276e1d51f
Enable ASCII escape sequences in Windows consoles.
2017-07-26 22:54:45 -04:00
Sergio Benitez
3abc813605
Use 'AtomicIsize', not 'Cell', in URI.
2017-07-21 17:00:38 -04:00
Christian Legnitto
362afdc445
Fix spelling of "instantiated" in rustdocs.
2017-07-18 09:35:37 -04:00
Flarp
69afb5c4a3
Fix typo in 'NotFound' docs: 404, not 400.
2017-07-17 14:10:52 -04:00
Tommy Ip
ae406cf0ca
Fix 'clusure' typo in fairings guide and ad_hoc.rs.
...
Fixes #348 .
2017-07-15 00:36:41 -07:00
Stuart Hinson
b3f41f248c
Update 'Fairing' example to reflect doc's content.
2017-07-15 00:35:25 -07:00
Yong Wen Chua
10efcb1af9
Always implement 'Responder' with 'r instead of 'static.
2017-07-14 09:43:22 -07:00
Sergio Benitez
722959ee29
Use a parametric lifetime in 'Responder' example.
2017-07-14 09:42:33 -07:00
Sergio Benitez
897313730d
Use TitleCase for all 'content::' struct names.
2017-07-12 15:21:45 -07:00
Sergio Benitez
65886c8c4e
Rename 'contrib::JSON' to 'contrib::Json'.
2017-07-12 15:11:41 -07:00