Fix broken site URLs and typos.

This commit is contained in:
Sergio Benitez 2018-10-15 23:24:23 -07:00
parent 3151bdc212
commit 2d56af504d
9 changed files with 41 additions and 42 deletions

View File

@ -636,7 +636,7 @@ examples on GitHub provide further illustrations.
### JSON ### JSON
Handling JSON data is no harder: simply use the Handling JSON data is no harder: simply use the
[`Json`](@api/rocket_contrib/struct.Json.html) type: [`Json`](@api/rocket_contrib/json/struct.Json.html) type:
```rust ```rust
#[derive(Deserialize)] #[derive(Deserialize)]

View File

@ -208,7 +208,7 @@ fn stream() -> io::Result<Stream<UnixStream>> {
### JSON ### JSON
The [`JSON`] responder in [`rocket_contrib`] allows you to easily respond with The [`Json`] responder in [`rocket_contrib`] allows you to easily respond with
well-formed JSON data: simply return a value of type `Json<T>` where `T` is the well-formed JSON data: simply return a value of type `Json<T>` where `T` is the
type of a structure to serialize into JSON. The type `T` must implement the type of a structure to serialize into JSON. The type `T` must implement the
[`Serialize`] trait from [`serde`], which can be automatically derived. [`Serialize`] trait from [`serde`], which can be automatically derived.
@ -217,7 +217,7 @@ As an example, to respond with the JSON value of a `Task` structure, we might
write: write:
```rust ```rust
use rocket_contrib::Json; use rocket_contrib::json::Json;
#[derive(Serialize)] #[derive(Serialize)]
struct Task { ... } struct Task { ... }
@ -226,13 +226,13 @@ struct Task { ... }
fn todo() -> Json<Task> { ... } fn todo() -> Json<Task> { ... }
``` ```
The `JSON` type serializes the structure into JSON, sets the Content-Type to The `Json` type serializes the structure into JSON, sets the Content-Type to
JSON, and emits the serialized data in a fixed-sized body. If serialization JSON, and emits the serialized data in a fixed-sized body. If serialization
fails, a **500 - Internal Server Error** is returned. fails, a **500 - Internal Server Error** is returned.
The [JSON example on GitHub] provides further illustration. The [JSON example on GitHub] provides further illustration.
[`JSON`]: @api/rocket_contrib/struct.Json.html [`Json`]: @api/rocket_contrib/json/struct.Json.html
[`Serialize`]: https://docs.serde.rs/serde/trait.Serialize.html [`Serialize`]: https://docs.serde.rs/serde/trait.Serialize.html
[`serde`]: https://docs.serde.rs/serde/ [`serde`]: https://docs.serde.rs/serde/
[JSON example on GitHub]: @example/json [JSON example on GitHub]: @example/json
@ -285,5 +285,5 @@ including how to customize a template engine to add custom helpers and filters.
The [Handlebars Templates example on GitHub](@example/handlebars_templates) is a The [Handlebars Templates example on GitHub](@example/handlebars_templates) is a
fully composed application that makes use of Handlebars templates. fully composed application that makes use of Handlebars templates.
[`Template`]: @api/rocket_contrib/struct.Template.html [`Template`]: @api/rocket_contrib/templates/struct.Template.html
[configurable]: ../configuration/#extras [configurable]: ../configuration/#extras

View File

@ -135,12 +135,12 @@ Note that, without request-local state, it would not be possible to:
1. Associate a piece of data, here an ID, directly with a request. 1. Associate a piece of data, here an ID, directly with a request.
2. Ensure that a value is generated at most once per request. 2. Ensure that a value is generated at most once per request.
For more examples, see the [`FromRequest`] documentation, which uses For more examples, see the [`FromRequest` request-local state] documentation,
request-local state to cache expensive authentication and authorization which uses request-local state to cache expensive authentication and
computations, and the [`Fairing`] documentation, which uses request-local state authorization computations, and the [`Fairing`] documentation, which uses
to implement request timing. request-local state to implement request timing.
[`FromRequest`]: @api/rocket/request/trait.FromRequest.htmll#request-local-state [`FromRequest` request-local state]: @api/rocket/request/trait.FromRequest.html#request-local-state
[`Fairing`]: @api/rocket/fairing/trait.Fairing.html#request-local-state [`Fairing`]: @api/rocket/fairing/trait.Fairing.html#request-local-state
## Databases ## Databases
@ -222,7 +222,9 @@ Finally, attach the fairing returned by `YourType::fairing()`, which was
generated by the `#[database]` attribute: generated by the `#[database]` attribute:
```rust ```rust
use rocket_contrib::databases::{database, diesel}; #[macro_use] extern crate rocket_contrib;
use rocket_contrib::databases::diesel;
#[database("sqlite_logs")] #[database("sqlite_logs")]
struct LogsDbConn(diesel::SqliteConnection); struct LogsDbConn(diesel::SqliteConnection);

View File

@ -210,4 +210,4 @@ rocket::ignite()
})); }));
``` ```
[`AdHoc`]: @api/rocket/fairing/enum.AdHoc.html [`AdHoc`]: @api/rocket/fairing/struct.AdHoc.html

View File

@ -36,7 +36,7 @@ instance. Usage is straightforward:
let response = req.dispatch(); let response = req.dispatch();
``` ```
[`local`]: @api/rocket/local/index.html [`local`]: @api/rocket/local/
[`Client`]: @api/rocket/local/struct.Client.html [`Client`]: @api/rocket/local/struct.Client.html
[`LocalRequest`]: @api/rocket/local/struct.LocalRequest.html [`LocalRequest`]: @api/rocket/local/struct.LocalRequest.html
[`Rocket`]: @api/rocket/struct.Rocket.html [`Rocket`]: @api/rocket/struct.Rocket.html

View File

@ -132,7 +132,7 @@ data limits as well. Data limits can be retrieved at runtime via the
[`Request::limits()`] method. [`Request::limits()`] method.
[`Request::limits()`]: @api/rocket/struct.Request.html#method.limits [`Request::limits()`]: @api/rocket/struct.Request.html#method.limits
[`Json`]: @api/rocket_contrib/struct.Json.html#incoming-data-limits [`Json`]: @api/rocket_contrib/json/struct.Json.html#incoming-data-limits
## Extras ## Extras
@ -140,7 +140,7 @@ In addition to overriding default configuration parameters, a configuration file
can also define values for any number of _extra_ configuration parameters. While can also define values for any number of _extra_ configuration parameters. While
these parameters aren't used by Rocket directly, other libraries, or your own these parameters aren't used by Rocket directly, other libraries, or your own
application, can use them as they wish. As an example, the application, can use them as they wish. As an example, the
[Template](@api/rocket_contrib/struct.Template.html) type [Template](@api/rocket_contrib/templates/struct.Template.html) type
accepts a value for the `template_dir` configuration parameter. The parameter accepts a value for the `template_dir` configuration parameter. The parameter
can be set in `Rocket.toml` as follows: can be set in `Rocket.toml` as follows:
@ -237,7 +237,7 @@ ROCKET_ARRAY=[1,"b",3.14]
ROCKET_DICT={key="abc",val=123} ROCKET_DICT={key="abc",val=123}
``` ```
## Custom Programmatic Configuration ## Programmatic
In addition to using environment variables or a config file, Rocket can also be In addition to using environment variables or a config file, Rocket can also be
configured using the [`rocket::custom()`] method and [`ConfigBuilder`]: configured using the [`rocket::custom()`] method and [`ConfigBuilder`]:

View File

@ -174,7 +174,7 @@ Configuration parameters set via environment variables take precedence over
parameters set via the `Rocket.toml` configuration file. Note that _any_ parameters set via the `Rocket.toml` configuration file. Note that _any_
parameter can be set via an environment variable, include _extras_. For more parameter can be set via an environment variable, include _extras_. For more
about configuration in Rocket, see the [configuration section of the about configuration in Rocket, see the [configuration section of the
guide](../../guide/overview/#configuration). guide](../../guide/overview#configuration).
### And Plenty More! ### And Plenty More!

View File

@ -62,7 +62,7 @@ to experiment with fairings and report your experiences. As always, feedback is
instrumental in solidifying a robust design. instrumental in solidifying a robust design.
[`Fairing`]: @api/rocket/fairing/trait.Fairing.html [`Fairing`]: @api/rocket/fairing/trait.Fairing.html
[fairings guide]: /guide/fairings [fairings guide]: ../../guide/fairings
### Native TLS Support ### Native TLS Support
@ -88,7 +88,7 @@ For more details on Rocket's TLS support, see the [configuring TLS] section of
the guide. the guide.
[`rustls`]: https://github.com/ctz/rustls [`rustls`]: https://github.com/ctz/rustls
[configuring TLS]: /guide/configuration/#configuring-tls [configuring TLS]: ../../guide/configuration/#configuring-tls
### Private Cookies ### Private Cookies
@ -130,7 +130,7 @@ guide.
[`get_private`]: @api/rocket/http/enum.Cookies.html#method.get_private [`get_private`]: @api/rocket/http/enum.Cookies.html#method.get_private
[`add_private`]: @api/rocket/http/enum.Cookies.html#method.add_private [`add_private`]: @api/rocket/http/enum.Cookies.html#method.add_private
[`remove_private`]: @api/rocket/http/enum.Cookies.html#method.remove_private [`remove_private`]: @api/rocket/http/enum.Cookies.html#method.remove_private
[private cookies]: /guide/requests/#private-cookies [private cookies]: ../../guide/requests/#private-cookies
### Form Field Naming ### Form Field Naming
@ -211,7 +211,7 @@ following new features:
* The [`NotFound`] responder was added for simple **404** response * The [`NotFound`] responder was added for simple **404** response
construction. construction.
[`MsgPack`]: @api/rocket_contrib/struct.MsgPack.html [`MsgPack`]: @api/rocket_contrib/msgpack/struct.MsgPack.html
[`Rocket::launch()`]: @api/rocket/struct.Rocket.html#method.launch [`Rocket::launch()`]: @api/rocket/struct.Rocket.html#method.launch
[`LaunchError`]: @api/rocket/error/struct.LaunchError.html [`LaunchError`]: @api/rocket/error/struct.LaunchError.html
[Default rankings]: @api/rocket/struct.Route.html [Default rankings]: @api/rocket/struct.Route.html
@ -300,7 +300,7 @@ and usability. The following major features are planned:
type-checks. In the next release, a `url!` macro will be available to type-checks. In the next release, a `url!` macro will be available to
automatically generate URLs for routes in a type-safe manner. automatically generate URLs for routes in a type-safe manner.
[much wordier than necessary]: /guide/state/#databases [much wordier than necessary]: ../../guide/state/#databases
## Contributors to v0.3 ## Contributors to v0.3

View File

@ -55,10 +55,10 @@ which you can implement for your own types!
name = "Handling Data" name = "Handling Data"
content = ''' content = '''
Request body data is handled in a special way in Rocket: via the Request body data is handled in a special way in Rocket: via the
[FromData](@api/rocket/data/trait.FromData.html) trait. Any [FromData](@api/rocket/data/trait.FromData.html) trait. Any type that implements
type that implements `FromData` can be derived from incoming body data. To tell `FromData` can be derived from incoming body data. To tell Rocket that you're
Rocket that you're expecting request body data, the `data` route argument is expecting request body data, the `data` route argument is used with the name of
used with the name of the parameter in the request handler: the parameter in the request handler:
```rust ```rust
#[post("/login", data = "<user_form>")] #[post("/login", data = "<user_form>")]
@ -68,14 +68,13 @@ fn login(user_form: Form<UserLogin>) -> String {
``` ```
The `login` route above says that it expects `data` of type `Form<UserLogin>` in The `login` route above says that it expects `data` of type `Form<UserLogin>` in
the `user_form` parameter. The the `user_form` parameter. The [Form](@api/rocket/request/struct.Form.html) type
[Form](@api/rocket/request/struct.Form.html) type is a built-in is a built-in Rocket type that knows how to parse web forms into structures.
Rocket type that knows how to parse web forms into structures. Rocket will Rocket will automatically attempt to parse the request body into the `Form` and
automatically attempt to parse the request body into the `Form` and call the call the `login` handler if parsing succeeds. Other built-in `FromData` types
`login` handler if parsing succeeds. Other built-in `FromData` types include include [`Data`](@api/rocket/struct.Data.html),
[`Data`](@api/rocket/struct.Data.html), [`Json`](@api/rocket_contrib/json/struct.Json.html), and
[`Json`](@api/rocket_contrib/struct.Json.html), and [`Flash`](@api/rocket/response/struct.Flash.html).
[`Flash`](@api/rocket/response/struct.Flash.html)
''' '''
[[panels]] [[panels]]
@ -98,8 +97,7 @@ fn sensitive(key: ApiKey) -> &'static str { ... }
`ApiKey` protects the `sensitive` handler from running incorrectly. In order for `ApiKey` protects the `sensitive` handler from running incorrectly. In order for
Rocket to call the `sensitive` handler, the `ApiKey` type needs to be derived Rocket to call the `sensitive` handler, the `ApiKey` type needs to be derived
through a through a [FromRequest](@api/rocket/request/trait.FromRequest.html)
[FromRequest](@api/rocket/request/trait.FromRequest.html)
implementation, which in this case, validates the API key header. Request guards implementation, which in this case, validates the API key header. Request guards
are a powerful and unique Rocket concept; they centralize application policy and are a powerful and unique Rocket concept; they centralize application policy and
invariants through types. invariants through types.
@ -121,13 +119,12 @@ the standard library types including `&str`, `String`, `File`, `Option`, and
`Result`. Rocket also implements custom responders such as `Result`. Rocket also implements custom responders such as
[Redirect](@api/rocket/response/struct.Redirect.html), [Redirect](@api/rocket/response/struct.Redirect.html),
[Flash](@api/rocket/response/struct.Flash.html), and [Flash](@api/rocket/response/struct.Flash.html), and
[Template](@api/rocket_contrib/struct.Template.html). [Template](@api/rocket_contrib/templates/struct.Template.html).
The task of a `Responder` is to generate a The task of a `Responder` is to generate a
[`Response`](@api/rocket/response/struct.Response.html), if [`Response`](@api/rocket/response/struct.Response.html), if possible.
possible. `Responder`s can fail with a status code. When they do, Rocket calls `Responder`s can fail with a status code. When they do, Rocket calls the
the corresponding error catcher, a `catch` route, which can be declared as corresponding error catcher, a `catch` route, which can be declared as follows:
follows:
```rust ```rust
#[catch(404)] #[catch(404)]