2018-10-05 04:44:42 +00:00
|
|
|
error: missing expected parameter: `path`
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:4:1
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
4 | #[get()]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^^^^^
|
2020-02-15 11:51:40 +00:00
|
|
|
|
|
|
|
|
= note: this error originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
|
|
error: expected `fn`
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:9:1
|
|
|
|
|
|
|
|
|
9 | struct S;
|
|
|
|
| ^^^^^^
|
|
|
|
|
|
|
|
|
= help: #[get] can only be used on functions
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
|
|
error: expected `fn`
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:12:1
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
12 | enum A { }
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^
|
|
|
|
|
|
|
|
|
= help: #[get] can only be used on functions
|
|
|
|
|
|
|
|
error: expected `fn`
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:15:1
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
15 | trait Foo { }
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^^
|
|
|
|
|
|
|
|
|
= help: #[get] can only be used on functions
|
|
|
|
|
|
|
|
error: expected `fn`
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:18:1
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
18 | impl S { }
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^
|
|
|
|
|
|
|
|
|
= help: #[get] can only be used on functions
|
|
|
|
|
UTF-8 routes. Forms revamp. Temp files. Capped.
So. Many. Changes.
This is an insane commit: simultaneously one of the best (because of all
the wonderful improvements!) and one of the worst (because it is just
massive) in the project's history.
Routing:
* All UTF-8 characters are accepted everywhere in route paths. (#998)
* `path` is now `uri` in `route` attribute: `#[route(GET, path = "..")]`
becomes `#[route(GET, uri = "..")]`.
Forms Revamp
* All form related types now reside in a new `form` module.
* Multipart forms are supported. (resolves #106)
* Collections are supported in forms and queries. (resolves #205)
* Nested structures in forms and queries are supported. (resolves #313)
* Form fields can be ad-hoc validated with `#[field(validate = expr)]`.
* `FromFormValue` is now `FromFormField`, blanket implements `FromForm`.
* Form field values are always percent-decoded apriori.
Temporary Files
* A new `TempFile` data and form guard allows streaming data directly to a
file which can then be persisted.
* A new `temp_dir` config parameter specifies where to store `TempFile`.
* The limits `file` and `file/$ext`, where `$ext` is the file extension,
determines the data limit for a `TempFile`.
Capped
* A new `Capped` type is used to indicate when data has been truncated due to
incoming data limits. It allows checking whether data is complete or
truncated.
* `DataStream` methods return `Capped` types.
* `DataStream` API has been revamped to account for `Capped` types.
* Several `Capped<T>` types implement `FromData`, `FromForm`.
* HTTP 413 (Payload Too Large) errors are now returned when data limits are
exceeded. (resolves #972)
Hierarchical Limits
* Data limits are now hierarchical, delimited with `/`. A limit of `a/b/c`
falls back to `a/b` then `a`.
Core
* `&RawStr` no longer implements `FromParam`.
* `&str` implements `FromParam`, `FromData`, `FromForm`.
* `FromTransformedData` was removed.
* `FromData` gained a lifetime for use with request-local data.
* The default error HTML is more compact.
* `&Config` is a request guard.
* The `DataStream` interface was entirely revamped.
* `State` is only exported via `rocket::State`.
* A `request::local_cache!()` macro was added for storing values in
request-local cache without consideration for type uniqueness by using a
locally generated anonymous type.
* `Request::get_param()` is now `Request::param()`.
* `Request::get_segments()` is now `Request::segments()`, takes a range.
* `Request::get_query_value()` is now `Request::query_value()`, can parse any
`FromForm` including sequences.
* `std::io::Error` implements `Responder` like `Debug<std::io::Error>`.
* `(Status, R)` where `R: Responder` implements `Responder` by overriding the
`Status` of `R`.
* The name of a route is printed first during route matching.
* `FlashMessage` now only has one lifetime generic.
HTTP
* `RawStr` implements `serde::{Serialize, Deserialize}`.
* `RawStr` implements _many_ more methods, in particular, those related to the
`Pattern` API.
* `RawStr::from_str()` is now `RawStr::new()`.
* `RawStr::url_decode()` and `RawStr::url_decode_lossy()` only allocate as
necessary, return `Cow`.
* `Status` implements `Default` with `Status::Ok`.
* `Status` implements `PartialEq`, `Eq`, `Hash`, `PartialOrd`, `Ord`.
* Authority and origin part of `Absolute` can be modified with new
`Absolute::{with,set}_authority()`, `Absolute::{with,set}_origin()` methods.
* `Origin::segments()` was removed in favor of methods split into query and
path parts and into raw and decoded versions.
* The `Segments` iterator is smarter, returns decoded `&str` items.
* `Segments::into_path_buf()` is now `Segments::to_path_buf()`.
* A new `QuerySegments` is the analogous query segment iterator.
* Once set, `expires` on private cookies is not overwritten. (resolves #1506)
* `Origin::path()` and `Origin::query()` return `&RawStr`, not `&str`.
Codegen
* Preserve more spans in `uri!` macro.
* Preserve spans `FromForm` field types.
* All dynamic parameters in a query string must typecheck as `FromForm`.
* `FromFormValue` derive removed; `FromFormField` added.
* The `form` `FromForm` and `FromFormField` field attribute is now named
`field`. `#[form(field = ..)]` is now `#[field(name = ..)]`.
Contrib
* `Json` implements `FromForm`.
* `MsgPack` implements `FromForm`.
* The `json!` macro is exported as `rocket_contrib::json::json!`.
* Added clarifying docs to `StaticFiles`.
Examples
* `form_validation` and `form_kitchen_sink` removed in favor of `forms`.
* The `hello_world` example uses unicode in paths.
* The `json` example only allocates as necessary.
Internal
* Codegen uses new `exports` module with the following conventions:
- Locals starts with `__` and are lowercased.
- Rocket modules start with `_` and are lowercased.
- `std` types start with `_` and are titlecased.
- Rocket types are titlecased.
* A `header` module was added to `http`, contains header types.
* `SAFETY` is used as doc-string keyword for `unsafe` related comments.
* The `Uri` parser no longer recognizes Rocket route URIs.
2020-10-30 03:50:06 +00:00
|
|
|
error: expected key/value `key = value`
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:21:12
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
21 | #[get("/", 123)]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^
|
|
|
|
|
UTF-8 routes. Forms revamp. Temp files. Capped.
So. Many. Changes.
This is an insane commit: simultaneously one of the best (because of all
the wonderful improvements!) and one of the worst (because it is just
massive) in the project's history.
Routing:
* All UTF-8 characters are accepted everywhere in route paths. (#998)
* `path` is now `uri` in `route` attribute: `#[route(GET, path = "..")]`
becomes `#[route(GET, uri = "..")]`.
Forms Revamp
* All form related types now reside in a new `form` module.
* Multipart forms are supported. (resolves #106)
* Collections are supported in forms and queries. (resolves #205)
* Nested structures in forms and queries are supported. (resolves #313)
* Form fields can be ad-hoc validated with `#[field(validate = expr)]`.
* `FromFormValue` is now `FromFormField`, blanket implements `FromForm`.
* Form field values are always percent-decoded apriori.
Temporary Files
* A new `TempFile` data and form guard allows streaming data directly to a
file which can then be persisted.
* A new `temp_dir` config parameter specifies where to store `TempFile`.
* The limits `file` and `file/$ext`, where `$ext` is the file extension,
determines the data limit for a `TempFile`.
Capped
* A new `Capped` type is used to indicate when data has been truncated due to
incoming data limits. It allows checking whether data is complete or
truncated.
* `DataStream` methods return `Capped` types.
* `DataStream` API has been revamped to account for `Capped` types.
* Several `Capped<T>` types implement `FromData`, `FromForm`.
* HTTP 413 (Payload Too Large) errors are now returned when data limits are
exceeded. (resolves #972)
Hierarchical Limits
* Data limits are now hierarchical, delimited with `/`. A limit of `a/b/c`
falls back to `a/b` then `a`.
Core
* `&RawStr` no longer implements `FromParam`.
* `&str` implements `FromParam`, `FromData`, `FromForm`.
* `FromTransformedData` was removed.
* `FromData` gained a lifetime for use with request-local data.
* The default error HTML is more compact.
* `&Config` is a request guard.
* The `DataStream` interface was entirely revamped.
* `State` is only exported via `rocket::State`.
* A `request::local_cache!()` macro was added for storing values in
request-local cache without consideration for type uniqueness by using a
locally generated anonymous type.
* `Request::get_param()` is now `Request::param()`.
* `Request::get_segments()` is now `Request::segments()`, takes a range.
* `Request::get_query_value()` is now `Request::query_value()`, can parse any
`FromForm` including sequences.
* `std::io::Error` implements `Responder` like `Debug<std::io::Error>`.
* `(Status, R)` where `R: Responder` implements `Responder` by overriding the
`Status` of `R`.
* The name of a route is printed first during route matching.
* `FlashMessage` now only has one lifetime generic.
HTTP
* `RawStr` implements `serde::{Serialize, Deserialize}`.
* `RawStr` implements _many_ more methods, in particular, those related to the
`Pattern` API.
* `RawStr::from_str()` is now `RawStr::new()`.
* `RawStr::url_decode()` and `RawStr::url_decode_lossy()` only allocate as
necessary, return `Cow`.
* `Status` implements `Default` with `Status::Ok`.
* `Status` implements `PartialEq`, `Eq`, `Hash`, `PartialOrd`, `Ord`.
* Authority and origin part of `Absolute` can be modified with new
`Absolute::{with,set}_authority()`, `Absolute::{with,set}_origin()` methods.
* `Origin::segments()` was removed in favor of methods split into query and
path parts and into raw and decoded versions.
* The `Segments` iterator is smarter, returns decoded `&str` items.
* `Segments::into_path_buf()` is now `Segments::to_path_buf()`.
* A new `QuerySegments` is the analogous query segment iterator.
* Once set, `expires` on private cookies is not overwritten. (resolves #1506)
* `Origin::path()` and `Origin::query()` return `&RawStr`, not `&str`.
Codegen
* Preserve more spans in `uri!` macro.
* Preserve spans `FromForm` field types.
* All dynamic parameters in a query string must typecheck as `FromForm`.
* `FromFormValue` derive removed; `FromFormField` added.
* The `form` `FromForm` and `FromFormField` field attribute is now named
`field`. `#[form(field = ..)]` is now `#[field(name = ..)]`.
Contrib
* `Json` implements `FromForm`.
* `MsgPack` implements `FromForm`.
* The `json!` macro is exported as `rocket_contrib::json::json!`.
* Added clarifying docs to `StaticFiles`.
Examples
* `form_validation` and `form_kitchen_sink` removed in favor of `forms`.
* The `hello_world` example uses unicode in paths.
* The `json` example only allocates as necessary.
Internal
* Codegen uses new `exports` module with the following conventions:
- Locals starts with `__` and are lowercased.
- Rocket modules start with `_` and are lowercased.
- `std` types start with `_` and are titlecased.
- Rocket types are titlecased.
* A `header` module was added to `http`, contains header types.
* `SAFETY` is used as doc-string keyword for `unsafe` related comments.
* The `Uri` parser no longer recognizes Rocket route URIs.
2020-10-30 03:50:06 +00:00
|
|
|
error: expected key/value `key = value`
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:24:12
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
24 | #[get("/", "/")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^
|
|
|
|
|
|
|
|
error: unexpected keyed parameter: expected literal or identifier
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:27:7
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
27 | #[get(data = "<foo>", "/")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
error: unexpected attribute parameter: `unknown`
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:30:12
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
30 | #[get("/", unknown = "foo")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^^^^^^^^^^^^
|
|
|
|
|
UTF-8 routes. Forms revamp. Temp files. Capped.
So. Many. Changes.
This is an insane commit: simultaneously one of the best (because of all
the wonderful improvements!) and one of the worst (because it is just
massive) in the project's history.
Routing:
* All UTF-8 characters are accepted everywhere in route paths. (#998)
* `path` is now `uri` in `route` attribute: `#[route(GET, path = "..")]`
becomes `#[route(GET, uri = "..")]`.
Forms Revamp
* All form related types now reside in a new `form` module.
* Multipart forms are supported. (resolves #106)
* Collections are supported in forms and queries. (resolves #205)
* Nested structures in forms and queries are supported. (resolves #313)
* Form fields can be ad-hoc validated with `#[field(validate = expr)]`.
* `FromFormValue` is now `FromFormField`, blanket implements `FromForm`.
* Form field values are always percent-decoded apriori.
Temporary Files
* A new `TempFile` data and form guard allows streaming data directly to a
file which can then be persisted.
* A new `temp_dir` config parameter specifies where to store `TempFile`.
* The limits `file` and `file/$ext`, where `$ext` is the file extension,
determines the data limit for a `TempFile`.
Capped
* A new `Capped` type is used to indicate when data has been truncated due to
incoming data limits. It allows checking whether data is complete or
truncated.
* `DataStream` methods return `Capped` types.
* `DataStream` API has been revamped to account for `Capped` types.
* Several `Capped<T>` types implement `FromData`, `FromForm`.
* HTTP 413 (Payload Too Large) errors are now returned when data limits are
exceeded. (resolves #972)
Hierarchical Limits
* Data limits are now hierarchical, delimited with `/`. A limit of `a/b/c`
falls back to `a/b` then `a`.
Core
* `&RawStr` no longer implements `FromParam`.
* `&str` implements `FromParam`, `FromData`, `FromForm`.
* `FromTransformedData` was removed.
* `FromData` gained a lifetime for use with request-local data.
* The default error HTML is more compact.
* `&Config` is a request guard.
* The `DataStream` interface was entirely revamped.
* `State` is only exported via `rocket::State`.
* A `request::local_cache!()` macro was added for storing values in
request-local cache without consideration for type uniqueness by using a
locally generated anonymous type.
* `Request::get_param()` is now `Request::param()`.
* `Request::get_segments()` is now `Request::segments()`, takes a range.
* `Request::get_query_value()` is now `Request::query_value()`, can parse any
`FromForm` including sequences.
* `std::io::Error` implements `Responder` like `Debug<std::io::Error>`.
* `(Status, R)` where `R: Responder` implements `Responder` by overriding the
`Status` of `R`.
* The name of a route is printed first during route matching.
* `FlashMessage` now only has one lifetime generic.
HTTP
* `RawStr` implements `serde::{Serialize, Deserialize}`.
* `RawStr` implements _many_ more methods, in particular, those related to the
`Pattern` API.
* `RawStr::from_str()` is now `RawStr::new()`.
* `RawStr::url_decode()` and `RawStr::url_decode_lossy()` only allocate as
necessary, return `Cow`.
* `Status` implements `Default` with `Status::Ok`.
* `Status` implements `PartialEq`, `Eq`, `Hash`, `PartialOrd`, `Ord`.
* Authority and origin part of `Absolute` can be modified with new
`Absolute::{with,set}_authority()`, `Absolute::{with,set}_origin()` methods.
* `Origin::segments()` was removed in favor of methods split into query and
path parts and into raw and decoded versions.
* The `Segments` iterator is smarter, returns decoded `&str` items.
* `Segments::into_path_buf()` is now `Segments::to_path_buf()`.
* A new `QuerySegments` is the analogous query segment iterator.
* Once set, `expires` on private cookies is not overwritten. (resolves #1506)
* `Origin::path()` and `Origin::query()` return `&RawStr`, not `&str`.
Codegen
* Preserve more spans in `uri!` macro.
* Preserve spans `FromForm` field types.
* All dynamic parameters in a query string must typecheck as `FromForm`.
* `FromFormValue` derive removed; `FromFormField` added.
* The `form` `FromForm` and `FromFormField` field attribute is now named
`field`. `#[form(field = ..)]` is now `#[field(name = ..)]`.
Contrib
* `Json` implements `FromForm`.
* `MsgPack` implements `FromForm`.
* The `json!` macro is exported as `rocket_contrib::json::json!`.
* Added clarifying docs to `StaticFiles`.
Examples
* `form_validation` and `form_kitchen_sink` removed in favor of `forms`.
* The `hello_world` example uses unicode in paths.
* The `json` example only allocates as necessary.
Internal
* Codegen uses new `exports` module with the following conventions:
- Locals starts with `__` and are lowercased.
- Rocket modules start with `_` and are lowercased.
- `std` types start with `_` and are titlecased.
- Rocket types are titlecased.
* A `header` module was added to `http`, contains header types.
* `SAFETY` is used as doc-string keyword for `unsafe` related comments.
* The `Uri` parser no longer recognizes Rocket route URIs.
2020-10-30 03:50:06 +00:00
|
|
|
error: expected key/value `key = value`
|
|
|
|
--> $DIR/route-attribute-general-syntax.rs:33:12
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
33 | #[get("/", ...)]
|
UTF-8 routes. Forms revamp. Temp files. Capped.
So. Many. Changes.
This is an insane commit: simultaneously one of the best (because of all
the wonderful improvements!) and one of the worst (because it is just
massive) in the project's history.
Routing:
* All UTF-8 characters are accepted everywhere in route paths. (#998)
* `path` is now `uri` in `route` attribute: `#[route(GET, path = "..")]`
becomes `#[route(GET, uri = "..")]`.
Forms Revamp
* All form related types now reside in a new `form` module.
* Multipart forms are supported. (resolves #106)
* Collections are supported in forms and queries. (resolves #205)
* Nested structures in forms and queries are supported. (resolves #313)
* Form fields can be ad-hoc validated with `#[field(validate = expr)]`.
* `FromFormValue` is now `FromFormField`, blanket implements `FromForm`.
* Form field values are always percent-decoded apriori.
Temporary Files
* A new `TempFile` data and form guard allows streaming data directly to a
file which can then be persisted.
* A new `temp_dir` config parameter specifies where to store `TempFile`.
* The limits `file` and `file/$ext`, where `$ext` is the file extension,
determines the data limit for a `TempFile`.
Capped
* A new `Capped` type is used to indicate when data has been truncated due to
incoming data limits. It allows checking whether data is complete or
truncated.
* `DataStream` methods return `Capped` types.
* `DataStream` API has been revamped to account for `Capped` types.
* Several `Capped<T>` types implement `FromData`, `FromForm`.
* HTTP 413 (Payload Too Large) errors are now returned when data limits are
exceeded. (resolves #972)
Hierarchical Limits
* Data limits are now hierarchical, delimited with `/`. A limit of `a/b/c`
falls back to `a/b` then `a`.
Core
* `&RawStr` no longer implements `FromParam`.
* `&str` implements `FromParam`, `FromData`, `FromForm`.
* `FromTransformedData` was removed.
* `FromData` gained a lifetime for use with request-local data.
* The default error HTML is more compact.
* `&Config` is a request guard.
* The `DataStream` interface was entirely revamped.
* `State` is only exported via `rocket::State`.
* A `request::local_cache!()` macro was added for storing values in
request-local cache without consideration for type uniqueness by using a
locally generated anonymous type.
* `Request::get_param()` is now `Request::param()`.
* `Request::get_segments()` is now `Request::segments()`, takes a range.
* `Request::get_query_value()` is now `Request::query_value()`, can parse any
`FromForm` including sequences.
* `std::io::Error` implements `Responder` like `Debug<std::io::Error>`.
* `(Status, R)` where `R: Responder` implements `Responder` by overriding the
`Status` of `R`.
* The name of a route is printed first during route matching.
* `FlashMessage` now only has one lifetime generic.
HTTP
* `RawStr` implements `serde::{Serialize, Deserialize}`.
* `RawStr` implements _many_ more methods, in particular, those related to the
`Pattern` API.
* `RawStr::from_str()` is now `RawStr::new()`.
* `RawStr::url_decode()` and `RawStr::url_decode_lossy()` only allocate as
necessary, return `Cow`.
* `Status` implements `Default` with `Status::Ok`.
* `Status` implements `PartialEq`, `Eq`, `Hash`, `PartialOrd`, `Ord`.
* Authority and origin part of `Absolute` can be modified with new
`Absolute::{with,set}_authority()`, `Absolute::{with,set}_origin()` methods.
* `Origin::segments()` was removed in favor of methods split into query and
path parts and into raw and decoded versions.
* The `Segments` iterator is smarter, returns decoded `&str` items.
* `Segments::into_path_buf()` is now `Segments::to_path_buf()`.
* A new `QuerySegments` is the analogous query segment iterator.
* Once set, `expires` on private cookies is not overwritten. (resolves #1506)
* `Origin::path()` and `Origin::query()` return `&RawStr`, not `&str`.
Codegen
* Preserve more spans in `uri!` macro.
* Preserve spans `FromForm` field types.
* All dynamic parameters in a query string must typecheck as `FromForm`.
* `FromFormValue` derive removed; `FromFormField` added.
* The `form` `FromForm` and `FromFormField` field attribute is now named
`field`. `#[form(field = ..)]` is now `#[field(name = ..)]`.
Contrib
* `Json` implements `FromForm`.
* `MsgPack` implements `FromForm`.
* The `json!` macro is exported as `rocket_contrib::json::json!`.
* Added clarifying docs to `StaticFiles`.
Examples
* `form_validation` and `form_kitchen_sink` removed in favor of `forms`.
* The `hello_world` example uses unicode in paths.
* The `json` example only allocates as necessary.
Internal
* Codegen uses new `exports` module with the following conventions:
- Locals starts with `__` and are lowercased.
- Rocket modules start with `_` and are lowercased.
- `std` types start with `_` and are titlecased.
- Rocket types are titlecased.
* A `header` module was added to `http`, contains header types.
* `SAFETY` is used as doc-string keyword for `unsafe` related comments.
* The `Uri` parser no longer recognizes Rocket route URIs.
2020-10-30 03:50:06 +00:00
|
|
|
| ^^^
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
|
|
error: handler arguments cannot be ignored
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:39:7
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
39 | fn c1(_: usize) {}
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^^^^^
|
|
|
|
|
|
|
|
|
= help: all handler arguments must be of the form: `ident: Type`
|
|
|
|
|
|
|
|
error: invalid value: expected string literal
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:43:7
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
43 | #[get(100)]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^
|
|
|
|
|
|
|
|
error: invalid value: expected string literal
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:46:7
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
46 | #[get('/')]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^
|
|
|
|
|
|
|
|
error: invalid value: expected integer literal
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:49:19
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
49 | #[get("/", rank = "1")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^
|
|
|
|
|
|
|
|
error: invalid value: expected integer literal
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:52:19
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
52 | #[get("/", rank = '1')]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^
|
|
|
|
|
|
|
|
error: invalid or unknown media type
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:57:21
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
57 | #[get("/", format = "applicationx-custom")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
error: invalid or unknown media type
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:60:21
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
60 | #[get("/", format = "")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^
|
|
|
|
|
|
|
|
error: invalid or unknown media type
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:63:21
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
63 | #[get("/", format = "//")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^
|
|
|
|
|
|
|
|
error: invalid or unknown media type
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:66:21
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
66 | #[get("/", format = "/")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^
|
|
|
|
|
|
|
|
error: invalid or unknown media type
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:69:21
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
69 | #[get("/", format = "a/")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^
|
|
|
|
|
|
|
|
error: invalid or unknown media type
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:72:21
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
72 | #[get("/", format = "/a")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^
|
|
|
|
|
|
|
|
error: invalid or unknown media type
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:75:21
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
75 | #[get("/", format = "/a/")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^^
|
|
|
|
|
|
|
|
error: invalid or unknown media type
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:78:21
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
78 | #[get("/", format = "a/b/")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^^^
|
|
|
|
|
|
|
|
error: invalid or unknown media type
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:81:21
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
81 | #[get("/", format = "unknown")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^^^^^^
|
|
|
|
|
|
|
|
error: invalid value: expected string literal
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:84:21
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
84 | #[get("/", format = 12)]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^
|
|
|
|
|
|
|
|
error: invalid value: expected string literal
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:87:21
|
|
|
|
|
|
|
|
|
87 | #[get("/", format = 'j')]
|
|
|
|
| ^^^
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
|
|
error: invalid or unknown media type
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:90:21
|
|
|
|
|
|
|
|
|
90 | #[get("/", format = "text//foo")]
|
|
|
|
| ^^^^^^^^^^^
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
|
|
error: invalid HTTP method for route handlers
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:95:9
|
|
|
|
|
|
|
|
|
95 | #[route(CONNECT, "/")]
|
|
|
|
| ^^^^^^^
|
|
|
|
|
|
|
|
|
= help: method must be one of: `GET`, `PUT`, `POST`, `DELETE`, `HEAD`, `PATCH`, `OPTIONS`
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
|
|
error: invalid HTTP method
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:98:9
|
|
|
|
|
|
|
|
|
98 | #[route(FIX, "/")]
|
|
|
|
| ^^^
|
|
|
|
|
|
|
|
|
= help: method must be one of: `GET`, `PUT`, `POST`, `DELETE`, `HEAD`, `PATCH`, `OPTIONS`
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
|
|
error: expected identifier, found string literal
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:101:9
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
101 | #[route("hi", "/")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^
|
|
|
|
|
|
|
|
|
= help: method must be one of: `GET`, `PUT`, `POST`, `DELETE`, `HEAD`, `PATCH`, `OPTIONS`
|
|
|
|
|
|
|
|
error: expected identifier, found string literal
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:104:9
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
104 | #[route("GET", "/")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^^^
|
|
|
|
|
|
|
|
|
= help: method must be one of: `GET`, `PUT`, `POST`, `DELETE`, `HEAD`, `PATCH`, `OPTIONS`
|
|
|
|
|
|
|
|
error: expected identifier, found integer literal
|
2020-07-21 17:23:59 +00:00
|
|
|
--> $DIR/route-attribute-general-syntax.rs:107:9
|
2018-10-05 04:44:42 +00:00
|
|
|
|
|
2020-07-21 17:23:59 +00:00
|
|
|
107 | #[route(120, "/")]
|
2018-10-05 04:44:42 +00:00
|
|
|
| ^^^
|
|
|
|
|
|
|
|
|
= help: method must be one of: `GET`, `PUT`, `POST`, `DELETE`, `HEAD`, `PATCH`, `OPTIONS`
|