diff options
author | David Tolnay <[email protected]> | 2020-06-04 03:05:55 +0100 |
---|---|---|
committer | David Tolnay <[email protected]> | 2020-06-04 03:06:02 +0100 |
commit | 4461796f33d3d50de4d704a76fae6fa3cb2b73aa (patch) | |
tree | 22a5e599efa77abdfa3dbd3043387f6c15e25dc6 /crates/ra_hir_def/src/path/lower | |
parent | 1dba84019e0f3e7175f204624629a52013332e52 (diff) |
Fix type inference failure when built with log/kv_unstable
This code is broken by an `impl From<kv::Error> for fmt::Error` in the
log crate when building in a codebase that has the log/kv_unstable
feature enabled.
$ cargo check --manifest-path crates/ra_hir_def/Cargo.toml
Checking ra_hir_def v0.1.0
Finished dev [unoptimized] target(s) in 0.75s
$ cargo check --manifest-path crates/ra_hir_def/Cargo.toml --features log/kv_unstable
Checking ra_hir_def v0.1.0
error[E0282]: type annotations needed for the closure `fn(&str) -> std::result::Result<(), _>`
--> crates/ra_hir_def/src/path.rs:278:17
|
278 | f.write_str("::")?;
| ^^^^^^^^^^^^^^^^^^ cannot infer type
|
help: give this closure an explicit return type without `_` placeholders
|
276 | let mut add_segment = |s| -> std::result::Result<(), _> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Diffstat (limited to 'crates/ra_hir_def/src/path/lower')
0 files changed, 0 insertions, 0 deletions