Sergio Benitez
fe4ac8e74d
Hide generated macro docs.
2020-02-09 01:53:09 -08:00
Sergio Benitez
0c56ecc181
Set cookies even on error responses.
...
Fixes #1213 .
2020-02-09 01:53:05 -08:00
Sergio Benitez
35753c4d53
Fix tests for Windows.
2019-07-06 01:15:47 -07:00
Sergio Benitez
2d4dc5ae58
New version: 0.4.2.
2019-06-28 17:50:57 -07:00
Thomas Lent
b00423d7ac
Fix type in 'Data' rustdocs: 'T' -> 'DataGuard'.
2019-06-28 12:20:39 -07:00
Jeb Rosen
b7afade412
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-06-28 12:20:13 -07:00
Sergio Benitez
2d4eec8f7e
Update 'version_check' to 0.9.
2019-06-28 12:17:28 -07:00
jeb
8e7100f8f7
Reexport derive macros alongside derived traits.
2019-06-28 12:11:18 -07:00
Jacob Pratt
3e3fe56e6a
Remove stabilized feature gates.
...
* try_from
* transpose_result
2019-06-28 12:08:49 -07:00
Sergio Benitez
dd06d7ba80
Clean up 'AdHoc' fairing implementation.
2019-06-28 12:08:49 -07:00
Konrad Borowski
8574dbf841
Replace uses of `FnBox`; `Box<dyn FnOnce>` now implements `FnOnce`.
2019-06-28 12:06:10 -07:00
Sergio Benitez
f1f09f17ca
New version: 0.4.1.
2019-05-11 16:51:38 -07:00
Richard Petrie
2cb35e2544
Replace deprecated 'isatty' with 'atty'.
2019-05-10 19:50:58 -07:00
Sergio Benitez
82da917055
Clarify defaults in 'Config' documentation.
2019-05-10 19:50:58 -07:00
Sergio Benitez
9dce86744c
Clean up 'Server' header commentary.
2019-05-09 09:11:51 -07:00
Sergio Benitez
cb359fe38b
Clean up 'conditionally-set-server-header' test.
2019-05-09 09:11:51 -07:00
lu4nm3
0a068b0dd6
Set default 'Server' header only if it isn't set.
...
Closes #996 .
2019-05-09 09:11:51 -07:00
Jeb Rosen
bb0af5423d
Update compiler tests for 2019-04-19 nightly.
2019-05-09 09:11: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
Sergio Benitez
de9a98edd2
Update 'Rocket::custom()' docs to match signature.
...
Resolves #910 .
2019-02-06 17:18:53 -08:00
Chris Foster
4921af459f
Fix typo in 'LenientForm' docstring: 'gaurd' -> 'guard'.
2019-01-31 20:15:10 -08:00
jeb
afd08ffb20
Update compiler tests for 2018-12-28 nightly.
2018-12-29 09:31:14 -08:00
Sergio Benitez
ca5623c641
Type encoding to fix encoding issues once and for all.
...
Fixes #849 .
2018-12-12 17:38:36 -08:00
Sergio Benitez
5056705884
Improve query string routing and typed URI docs.
2018-12-07 12:09:15 -08:00
Sergio Benitez
b88a2d7d05
Add notes about enabling features to contrib docs.
2018-12-07 09:07:27 -08:00
Sergio Benitez
a4dcb0cf4c
New version: 0.4.0.
2018-12-06 09:19:11 -08:00
Sergio Benitez
7fb6ba9be5
Generate 'FromUriParam' impls in 'UriDisplayPath'.
2018-12-06 09:00:01 -08:00
Sergio Benitez
d7933dd6fd
Implement ignorable 'uri!' expressions.
...
Closes #840 .
2018-12-06 08:43:24 -08:00
Sergio Benitez
90a6749313
New version: 0.4.0-rc.2.
2018-11-30 21:00:18 -08:00
Sergio Benitez
7919ceac39
Strip dev-dependencies more reliably.
2018-11-30 20:58:29 -08:00
Sergio Benitez
5ec21d5ba0
Update dependencies to published versions.
2018-11-30 09:00:16 -08:00
Sergio Benitez
ac823861c8
Systematically name and span codegen variables.
...
Fixes #839 .
2018-11-30 08:43:31 -08:00
Sergio Benitez
b7db74144f
Parameterize 'UriDisplay' with 'Path' or 'Query'.
...
This commit introduces the sealed `UriPart` marker trait as well as the
implementing `Path` and `Query` marker types, allowing for parts of a
URI to be distinguished at the type level. Consequently, `UriDisplay`
has been parameterized with `P: UriPart`, creating `UriDisplay<Path>`
and `UriDisplay<Query>`. The effect of this change is improved type
safely for URI rendering as well as the ability to omit rendering values
in query parts via `Option` and `Result`.
The `UriDisplay` derive was replaced by `UriDisplayQuery` and
`UriDisplayPath` which derive implementations for `UriDisplay<Path>`
and `UriDisplay<Query>`, respectively.
This commit also works around a rustdoc visibility issue by creating a
hidden `http::private` module.
Finally, this commit also removes the now vestigial use of the
`rustc_private` feature in codegen.
Fixes #827 .
2018-11-27 10:01:47 -06:00
Sergio Benitez
543b07a4ba
Use upstream 'Literal::subspan()'.
2018-11-23 19:15:13 -06:00
jeb
ed4055925d
Use 'dyn' in codegen to silence 'bare_trait_objects' lint.
2018-11-19 02:34:46 -08:00
Sergio Benitez
abb434f228
Stop using white for legible logging everywhere.
...
Prior to this change, Rocket emitted "white" text in much of its logging
output. On terminals with light backgrounds, the text was nearly
illegible. This PR stops using white coloring altogether, opting instead
to use the terminal's default color albeit with bold styling. On dark
terminals, this will likely be a light color, and on light terminals,
this will likely be a dark color. The end result is that Rocket's
logging output should be readable everywhere.
Resolves #639 .
2018-11-19 02:11:38 -08:00
Sergio Benitez
76c830a467
Update 'base64', 'crossbeam', 'rand' dependencies.
2018-11-18 03:47:12 -08:00
Sergio Benitez
3b6c4d2a5f
Prefix codegen imports to avoid name collisions.
...
Fixes #817 .
2018-11-12 13:08:39 -08:00
Sergio Benitez
834c91ae9d
Remove the need for a current working directory.
...
This commit includes several breaking changes:
* `Config{new,development,staging,production}` constructors return a
`Config` instead of a `Result<Config>`.
* `Config.root()` returns an `Option<&Path>` instead of `&Path`.
* `ConfigError::BadCWD` was removed.
* `Config` no longer exposes a `config_path` field.
Resolves #809 .
2018-11-12 02:24:13 -08:00
Alva Snædís
4dea9eed36
Mention that u128, i128 implement UriDisplay.
2018-11-11 21:51:42 -08:00
Alva Snædís
b87994b52c
Implement FromParam, FromFormValue for i128, u128.
2018-11-11 21:51:24 -08:00
Sergio Benitez
4224419e63
Reduce 'cfg' usage for 'private-cookies' feature.
2018-11-08 23:56:15 -08:00
Linus Unnebäck
53758c6dd7
Introduce the 'private-cookies' feature.
2018-11-08 23:38:18 -08:00
Sergio Benitez
b16269a30e
Add note about cookie tracking serialization.
2018-11-08 21:40:42 -08:00
messense
64ba2056ef
Use 'RwLock' to make 'Client' 'Sync'.
...
Resolves #814 .
2018-11-08 21:40:34 -08:00
Alex Bowers
32e2ff4d6b
Add ZIP (application/zip) as a known media type.
2018-11-08 20:47:26 -08:00
Sergio Benitez
a2ada84986
Move 'UriDisplay' note to top of 'FromUriParam' docs.
2018-11-05 15:02:11 -08:00
Sergio Benitez
983ee9b32d
Make inner 'LenientForm' field public. Add 'State::from()'.
2018-11-03 01:52:19 -07:00
Rukai
b4f85daaf2
Make inner 'Form' field public.
2018-11-02 18:04:27 -07:00