Closed
Description
To reproduce the problem, create a new cargo project with the following dependencies:
[dependencies]
pin-project-lite = "0.1.9"
surf = "2.0.0-alpha.6"
Run cargo check
. It will report the following error:
Checking surf v2.0.0-alpha.6
error[E0453]: allow(explicit_outlives_requirements) overruled by outer forbid(rust_2018_idioms)
--> /Users/chengxu/.local/share/cargo/registry/src/github.com-1ecc6299db9ec823/surf-2.0.0-alpha.6/src/response.rs:17:1
|
17 | / pin_project_lite::pin_project! {
18 | | /// An HTTP response, returned by `Request`.
19 | | pub struct Response {
20 | | #[pin]
21 | | res: http_client::Response,
22 | | }
23 | | }
| |_^ overruled by previous forbid
|
::: /Users/chengxu/.local/share/cargo/registry/src/github.com-1ecc6299db9ec823/surf-2.0.0-alpha.6/src/lib.rs:73:11
|
73 | #![forbid(rust_2018_idioms)]
| ---------------- `forbid` level set here
|
= note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error
For more information about this error, try `rustc --explain E0453`.
error: could not compile `surf`.
To learn more, run the command again with --verbose.