Weihang Lo 4434ed8a2a
suggest workspace hints for boolean dependencies (#15507)
### What does this PR try to resolve?
via issue #15505, Cargo currently errors on
```toml
[dependencies]
crc32fast = true
```
with a message about `expected a version string or a detailed
dependency` It doesn’t hint that you can depend on a workspace member.
This PR updates `cargo` so that when you write dep = true, the error
also suggests:
```toml
dep = { workspace = true }
dep.workspace = true
```

### How should we test and review this PR?
In a workspace crate’s Cargo.toml, add
```toml
[dependencies]
crc32fast = true
```
Run `cargo build` and you should see the enhanced error with the two
workspace hints.

### Additional information

Regarding support for int/float, we only need a special case for boolean
because they’re the only values that get the `workspace hint`.
Everything else just uses the normal detailed dependency error
2025-08-21 14:31:55 +00:00
..
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-08 11:55:41 -05:00
2025-07-08 11:55:41 -05:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-08 11:55:41 -05:00
2025-07-05 19:50:36 -07:00
2025-07-08 11:55:41 -05:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-08-15 11:00:01 +09:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-12 14:55:10 -07:00
2025-07-05 19:50:36 -07:00
2025-07-08 11:55:41 -05:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-08 11:55:41 -05:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-08-15 11:00:01 +09:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-08-15 11:00:01 +09:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-06-27 08:19:34 -07:00
2025-08-15 11:00:01 +09:00
2025-07-05 19:50:36 -07:00
2025-07-05 19:50:36 -07:00
2025-07-08 11:55:41 -05:00