mirror of https://github.com/rwf2/Rocket.git
New version: 0.2.8.
This commit is contained in:
parent
614297eb9b
commit
73fed03ef4
|
@ -1,3 +1,10 @@
|
||||||
|
# Version 0.2.8 (Jun 01, 2017)
|
||||||
|
|
||||||
|
## Codegen
|
||||||
|
|
||||||
|
* Lints were updated for `2017-06-01` nightly.
|
||||||
|
* Minimum required `rustc` is `1.19.0-nightly (2017-06-01)`.
|
||||||
|
|
||||||
# Version 0.2.7 (May 26, 2017)
|
# Version 0.2.7 (May 26, 2017)
|
||||||
|
|
||||||
## Codegen
|
## Codegen
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "rocket_codegen"
|
name = "rocket_codegen"
|
||||||
version = "0.2.7"
|
version = "0.2.8"
|
||||||
authors = ["Sergio Benitez <sb@sergio.bz>"]
|
authors = ["Sergio Benitez <sb@sergio.bz>"]
|
||||||
description = "Code generation for the Rocket web framework."
|
description = "Code generation for the Rocket web framework."
|
||||||
documentation = "https://api.rocket.rs/rocket_codegen/"
|
documentation = "https://api.rocket.rs/rocket_codegen/"
|
||||||
|
@ -15,7 +15,7 @@ build = "build.rs"
|
||||||
plugin = true
|
plugin = true
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
rocket = { version = "0.2.7", path = "../lib/" }
|
rocket = { version = "0.2.8", path = "../lib/" }
|
||||||
log = "^0.3"
|
log = "^0.3"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "rocket_contrib"
|
name = "rocket_contrib"
|
||||||
version = "0.2.7"
|
version = "0.2.8"
|
||||||
authors = ["Sergio Benitez <sb@sergio.bz>"]
|
authors = ["Sergio Benitez <sb@sergio.bz>"]
|
||||||
description = "Community contributed libraries for the Rocket web framework."
|
description = "Community contributed libraries for the Rocket web framework."
|
||||||
documentation = "https://api.rocket.rs/rocket_contrib/"
|
documentation = "https://api.rocket.rs/rocket_contrib/"
|
||||||
|
@ -21,7 +21,7 @@ handlebars_templates = ["handlebars", "templates"]
|
||||||
templates = ["serde", "serde_json", "glob"]
|
templates = ["serde", "serde_json", "glob"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
rocket = { version = "0.2.7", path = "../lib/" }
|
rocket = { version = "0.2.8", path = "../lib/" }
|
||||||
log = "^0.3"
|
log = "^0.3"
|
||||||
|
|
||||||
# UUID dependencies.
|
# UUID dependencies.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "rocket"
|
name = "rocket"
|
||||||
version = "0.2.7"
|
version = "0.2.8"
|
||||||
authors = ["Sergio Benitez <sb@sergio.bz>"]
|
authors = ["Sergio Benitez <sb@sergio.bz>"]
|
||||||
description = """
|
description = """
|
||||||
Web framework for nightly with a focus on ease-of-use, expressibility, and speed.
|
Web framework for nightly with a focus on ease-of-use, expressibility, and speed.
|
||||||
|
@ -44,7 +44,7 @@ optional = true
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
lazy_static = "0.2"
|
lazy_static = "0.2"
|
||||||
rocket_codegen = { version = "0.2.7", path = "../codegen" }
|
rocket_codegen = { version = "0.2.8", path = "../codegen" }
|
||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
ansi_term = "0.9"
|
ansi_term = "0.9"
|
||||||
|
|
|
@ -22,7 +22,7 @@ guide.
|
||||||
|
|
||||||
The best way to learn Rocket is to _build something_. It should be fun and easy,
|
The best way to learn Rocket is to _build something_. It should be fun and easy,
|
||||||
and there's always someone to help. Alternatively, you can read through the
|
and there's always someone to help. Alternatively, you can read through the
|
||||||
[Rocket examples](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples)
|
[Rocket examples](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples)
|
||||||
or the [Rocket source
|
or the [Rocket source
|
||||||
code](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/lib/src). Whatever you
|
code](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/lib/src). Whatever you
|
||||||
decide to do next, we hope you have a blast!
|
decide to do next, we hope you have a blast!
|
||||||
|
|
|
@ -53,8 +53,8 @@ project by ensuring your `Cargo.toml` contains the following:
|
||||||
|
|
||||||
```
|
```
|
||||||
[dependencies]
|
[dependencies]
|
||||||
rocket = "0.2.7"
|
rocket = "0.2.8"
|
||||||
rocket_codegen = "0.2.7"
|
rocket_codegen = "0.2.8"
|
||||||
```
|
```
|
||||||
|
|
||||||
Modify `src/main.rs` so that it contains the code for the Rocket `Hello, world!`
|
Modify `src/main.rs` so that it contains the code for the Rocket `Hello, world!`
|
||||||
|
|
|
@ -172,10 +172,10 @@ we expected.
|
||||||
|
|
||||||
A version of this example's complete crate, ready to `cargo run`, can be found
|
A version of this example's complete crate, ready to `cargo run`, can be found
|
||||||
on
|
on
|
||||||
[GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/hello_world).
|
[GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/hello_world).
|
||||||
You can find dozens of other complete examples, spanning all of Rocket's
|
You can find dozens of other complete examples, spanning all of Rocket's
|
||||||
features, in the [GitHub examples
|
features, in the [GitHub examples
|
||||||
directory](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/).
|
directory](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/).
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
|
|
|
@ -43,8 +43,8 @@ Then add the usual Rocket dependencies to the `Cargo.toml` file:
|
||||||
|
|
||||||
```toml
|
```toml
|
||||||
[dependencies]
|
[dependencies]
|
||||||
rocket = "0.2.7"
|
rocket = "0.2.8"
|
||||||
rocket_codegen = "0.2.7"
|
rocket_codegen = "0.2.8"
|
||||||
```
|
```
|
||||||
|
|
||||||
And finally, create a skeleton Rocket application to work off of in
|
And finally, create a skeleton Rocket application to work off of in
|
||||||
|
@ -402,4 +402,4 @@ through some of them to get a better feel for Rocket. Here are some ideas:
|
||||||
|
|
||||||
You can find the full source code for the completed pastebin tutorial in the
|
You can find the full source code for the completed pastebin tutorial in the
|
||||||
[Rocket Github
|
[Rocket Github
|
||||||
Repo](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/pastebin).
|
Repo](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/pastebin).
|
||||||
|
|
|
@ -31,7 +31,7 @@ requests under certain conditions. If a `POST` request contains a body of
|
||||||
field has the name `_method` and a valid HTTP method as its value, that field's
|
field has the name `_method` and a valid HTTP method as its value, that field's
|
||||||
value is used as the method for the incoming request. This allows Rocket
|
value is used as the method for the incoming request. This allows Rocket
|
||||||
applications to submit non-`POST` forms. The [todo
|
applications to submit non-`POST` forms. The [todo
|
||||||
example](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/todo/static/index.html.tera#L47)
|
example](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/todo/static/index.html.tera#L47)
|
||||||
makes use of this feature to submit `PUT` and `DELETE` requests from a web form.
|
makes use of this feature to submit `PUT` and `DELETE` requests from a web form.
|
||||||
|
|
||||||
## Format
|
## Format
|
||||||
|
@ -185,7 +185,7 @@ fn index(cookies: &Cookies, content: ContentType) -> String { ... }
|
||||||
```
|
```
|
||||||
|
|
||||||
The [cookies example on
|
The [cookies example on
|
||||||
GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/cookies)
|
GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/cookies)
|
||||||
illustrates how to use the `Cookies` type to get and set cookies.
|
illustrates how to use the `Cookies` type to get and set cookies.
|
||||||
|
|
||||||
You can implement `FromRequest` for your own types. For instance, to protect a
|
You can implement `FromRequest` for your own types. For instance, to protect a
|
||||||
|
@ -259,9 +259,9 @@ validates integers over that age. If a form is submitted with a bad age,
|
||||||
Rocket won't call a handler requiring a valid form for that structure. You can
|
Rocket won't call a handler requiring a valid form for that structure. You can
|
||||||
use `Option` or `Result` types for fields to catch parse failures.
|
use `Option` or `Result` types for fields to catch parse failures.
|
||||||
|
|
||||||
The [forms](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/forms)
|
The [forms](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/forms)
|
||||||
and [forms kitchen
|
and [forms kitchen
|
||||||
sink](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/form_kitchen_sink)
|
sink](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/form_kitchen_sink)
|
||||||
examples on GitHub provide further illustrations.
|
examples on GitHub provide further illustrations.
|
||||||
|
|
||||||
### JSON
|
### JSON
|
||||||
|
@ -282,7 +282,7 @@ fn new(task: JSON<Task>) -> String { ... }
|
||||||
|
|
||||||
The only condition is that the generic type to `JSON` implements the
|
The only condition is that the generic type to `JSON` implements the
|
||||||
`Deserialize` trait. See the [JSON example on
|
`Deserialize` trait. See the [JSON example on
|
||||||
GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/json) for a
|
GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/json) for a
|
||||||
complete example.
|
complete example.
|
||||||
|
|
||||||
### Streaming
|
### Streaming
|
||||||
|
@ -305,7 +305,7 @@ The route above accepts any `POST` request to the `/upload` path with
|
||||||
text response if the upload succeeds. If the upload fails, an error response is
|
text response if the upload succeeds. If the upload fails, an error response is
|
||||||
returned. The handler above is complete. It really is that simple! See the
|
returned. The handler above is complete. It really is that simple! See the
|
||||||
[GitHub example
|
[GitHub example
|
||||||
code](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/raw_upload)
|
code](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/raw_upload)
|
||||||
for the full crate.
|
for the full crate.
|
||||||
|
|
||||||
## Query Strings
|
## Query Strings
|
||||||
|
@ -341,7 +341,7 @@ the request is forwarded to the next matching route. To catch parse failures,
|
||||||
you can use `Option` or `Result` as the type of the field to catch errors for.
|
you can use `Option` or `Result` as the type of the field to catch errors for.
|
||||||
|
|
||||||
See [the GitHub
|
See [the GitHub
|
||||||
example](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/query_params)
|
example](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/query_params)
|
||||||
for a complete illustration.
|
for a complete illustration.
|
||||||
|
|
||||||
## Error Catchers
|
## Error Catchers
|
||||||
|
@ -378,7 +378,7 @@ types [Request](https://api.rocket.rs/rocket/struct.Request.html) and/or
|
||||||
[Error](https://api.rocket.rs/rocket/enum.Error.html). At present, the `Error`
|
[Error](https://api.rocket.rs/rocket/enum.Error.html). At present, the `Error`
|
||||||
type is not particularly useful, and so it is often omitted. The
|
type is not particularly useful, and so it is often omitted. The
|
||||||
[error catcher
|
[error catcher
|
||||||
example](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/errors) on
|
example](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/errors) on
|
||||||
GitHub illustrates their use in full.
|
GitHub illustrates their use in full.
|
||||||
|
|
||||||
Rocket has a default catcher for all of the standard HTTP error codes including
|
Rocket has a default catcher for all of the standard HTTP error codes including
|
||||||
|
|
|
@ -127,7 +127,7 @@ serialization in a fixed-sized body. If serialization fails, the request is
|
||||||
forwarded to the **500** error catcher.
|
forwarded to the **500** error catcher.
|
||||||
|
|
||||||
For a complete example, see the [JSON example on
|
For a complete example, see the [JSON example on
|
||||||
GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/json).
|
GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/json).
|
||||||
|
|
||||||
## Templates
|
## Templates
|
||||||
|
|
||||||
|
@ -156,7 +156,7 @@ The context can be any type that implements `Serialize` and serializes to an
|
||||||
[Template](https://api.rocket.rs/rocket_contrib/struct.Template.html) API
|
[Template](https://api.rocket.rs/rocket_contrib/struct.Template.html) API
|
||||||
documentation contains more information about templates, while the [Handlebars
|
documentation contains more information about templates, while the [Handlebars
|
||||||
Templates example on
|
Templates example on
|
||||||
GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/handlebars_templates)
|
GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/handlebars_templates)
|
||||||
is a fully composed application that makes use of Handlebars templates.
|
is a fully composed application that makes use of Handlebars templates.
|
||||||
|
|
||||||
## Streaming
|
## Streaming
|
||||||
|
|
|
@ -138,7 +138,7 @@ attributes.
|
||||||
|
|
||||||
You can find a complete example using the `HitCounter` structure in the [state
|
You can find a complete example using the `HitCounter` structure in the [state
|
||||||
example on
|
example on
|
||||||
GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/state) and
|
GitHub](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/state) and
|
||||||
learn more about the [manage
|
learn more about the [manage
|
||||||
method](https://api.rocket.rs/rocket/struct.Rocket.html#method.manage) and
|
method](https://api.rocket.rs/rocket/struct.Rocket.html#method.manage) and
|
||||||
[State type](https://api.rocket.rs/rocket/struct.State.html) in the API docs.
|
[State type](https://api.rocket.rs/rocket/struct.State.html) in the API docs.
|
||||||
|
|
|
@ -40,7 +40,7 @@ follows:
|
||||||
|
|
||||||
```toml
|
```toml
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
rocket = { version = "0.2.7", features = ["testing"] }
|
rocket = { version = "0.2.8", features = ["testing"] }
|
||||||
```
|
```
|
||||||
|
|
||||||
With this in place, running `cargo test` will result in Cargo compiling Rocket
|
With this in place, running `cargo test` will result in Cargo compiling Rocket
|
||||||
|
@ -107,7 +107,7 @@ assert_eq!(body_str, Some("Hello, world!".to_string()));
|
||||||
|
|
||||||
That's it! Run the tests with `cargo test`. The complete application, with
|
That's it! Run the tests with `cargo test`. The complete application, with
|
||||||
testing, can be found in the [GitHub testing
|
testing, can be found in the [GitHub testing
|
||||||
example](https://github.com/SergioBenitez/Rocket/tree/v0.2.7/examples/testing).
|
example](https://github.com/SergioBenitez/Rocket/tree/v0.2.8/examples/testing).
|
||||||
|
|
||||||
## Codegen Debug
|
## Codegen Debug
|
||||||
|
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
|
|
||||||
[release]
|
[release]
|
||||||
url = "https://crates.io/crates/rocket"
|
url = "https://crates.io/crates/rocket"
|
||||||
version = "0.2.7"
|
version = "0.2.8"
|
||||||
date = "May 26, 2017"
|
date = "Jun 01, 2017"
|
||||||
|
|
||||||
[[top_features]]
|
[[top_features]]
|
||||||
title = "Type Safe"
|
title = "Type Safe"
|
||||||
|
|
Loading…
Reference in New Issue