mirror of
https://github.com/rwf2/Rocket.git
synced 2024-12-28 13:22:38 +00:00
1fb061496d
This commit completely overhauls Rocket's configuration systems, basing it on the new Figment library. It includes many breaking changes pertaining to configuration. They are: * "Environments" are replaced by "profiles". * 'ROCKET_PROFILE' takes the place of 'ROCKET_ENV'. * Profile names are now arbitrary, but 'debug' and 'release' are given special treatment as default profiles for the debug and release compilation profiles. * A 'default' profile now sits along-side the meta 'global' profile. * The concept of "extras" is no longer present; users can extract any values they want from the configured 'Figment'. * The 'Poolable' trait takes an '&Config'. * The 'secrets' feature is disabled by default. * It is a hard error if 'secrets' is enabled under the 'release' profile and no 'secret_key' is configured. * 'ConfigBuilder' no longer exists: all fields of 'Config' are public with public constructors for each type. * 'keep_alive' is disabled with '0', not 'false' or 'off'. * Inlined error variants into the 'Error' structure. * 'LoggingLevel' is now 'LogLevel'. * Limits can now be specified in SI units: "1 MiB". The summary of other changes are: * The default config file can be configured with 'ROCKET_CONFIG'. * HTTP/1 and HTTP/2 keep-alive configuration is restored. * 'ctrlc' is now a recognized config option. * 'serde' is now a core dependency. * TLS misconfiguration errors are improved. * Several example use '_' as the return type of '#[launch]' fns. * 'AdHoc::config()' was added for simple config extraction. * Added more documentation for using 'Limits'. * Launch information is no longer treated specially. * The configuration guide was rewritten. Resolves #852. Resolves #209. Closes #1404. Closes #652.
57 lines
1.5 KiB
Plaintext
57 lines
1.5 KiB
Plaintext
error: unexpected end of input, expected string literal
|
|
--> $DIR/database-syntax.rs:6:1
|
|
|
|
|
6 | #[database]
|
|
| ^^^^^^^^^^^
|
|
|
|
|
= note: this error originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
|
|
|
|
error: expected string literal
|
|
--> $DIR/database-syntax.rs:9:12
|
|
|
|
|
9 | #[database(1)]
|
|
| ^
|
|
|
|
error: expected string literal
|
|
--> $DIR/database-syntax.rs:12:12
|
|
|
|
|
12 | #[database(123)]
|
|
| ^^^
|
|
|
|
error: unexpected token
|
|
--> $DIR/database-syntax.rs:15:20
|
|
|
|
|
15 | #[database("hello" "hi")]
|
|
| ^^^^
|
|
|
|
error: `database` attribute can only be used on structs
|
|
--> $DIR/database-syntax.rs:19:1
|
|
|
|
|
19 | enum Foo { }
|
|
| ^^^^
|
|
|
|
error: `database` attribute can only be applied to structs with exactly one unnamed field
|
|
--- help: example: `struct MyDatabase(diesel::SqliteConnection);`
|
|
--> $DIR/database-syntax.rs:22:11
|
|
|
|
|
22 | struct Bar(diesel::SqliteConnection, diesel::SqliteConnection);
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: `database` attribute can only be used on structs
|
|
--> $DIR/database-syntax.rs:25:1
|
|
|
|
|
25 | union Baz { }
|
|
| ^^^^^
|
|
|
|
error: `database` attribute cannot be applied to structs with generics
|
|
--> $DIR/database-syntax.rs:28:9
|
|
|
|
|
28 | struct E<'r>(&'r str);
|
|
| ^
|
|
|
|
error: `database` attribute cannot be applied to structs with generics
|
|
--> $DIR/database-syntax.rs:31:9
|
|
|
|
|
31 | struct F<T>(T);
|
|
| ^
|