Ues strip_prefix for cleaner code#12631
Conversation
|
r? @epage (rustbot has picked a reviewer for you, use r? to override) |
| for (k, v) in metadata.iter().filter(|p| p.0.starts_with(prefix)) { | ||
| to_remove.push(k.to_string()); | ||
| let k = &k[prefix.len()..]; | ||
| let k = k.strip_prefix(prefix).unwrap(); |
There was a problem hiding this comment.
nit: you could turn the filter into a filter_map but then each iteration would have two different keys so unsure if its worth it
epage
left a comment
There was a problem hiding this comment.
Looks good. Feel free to r= me
|
I found a lot more. |
|
@bors r=epage |
Ues strip_prefix for cleaner code ### What does this PR try to resolve? In #12629 (review) Ed pointed out how much cleaner the code can be using `strip_prefix`, so I found a bunch more places where we should be using it. ### How should we test and review this PR? Internal refactor and test still pass.
|
💔 Test failed - checks-actions |
|
I don't understand the error report, I don't think I made a breaking change. |
The check isn't for just semver-breaking changes, but for any change. If there aren't any semver-breaking changes, then you just need to bump the patch version. |
Co-authored-by: Eric Huss <eric@huss.org>
|
@bors r=epage |
|
☀️ Test successful - checks-actions |
Update cargo 14 commits in d14c85f4e6e7671673b1a1bc87231ff7164761e1..2fc85d15a542bfb610aff7682073412cf635352f 2023-09-05 22:28:10 +0000 to 2023-09-09 01:49:46 +0000 - feat: Stabilize lints (rust-lang/cargo#12648) - Ues strip_prefix for cleaner code (rust-lang/cargo#12631) - fix: don't print _TOKEN suggestion when not applicable (rust-lang/cargo#12644) - Bump cargo-credential-1password to v0.4.0 (rust-lang/cargo#12641) - refactor: put `Source` trait under `cargo::sources` (rust-lang/cargo#12527) - Error out if `cargo clean --doc` is mixed with `-p`. (rust-lang/cargo#12637) - Add wrappers around std::fs::metadata (rust-lang/cargo#12636) - Add with_stdout_unordered. (rust-lang/cargo#12635) - Fix example for creating a git project test. (rust-lang/cargo#12632) - Read/write the encoded `cargo update --precise` in the same place (rust-lang/cargo#12629) - docs(guide): Apply feedback on CI (rust-lang/cargo#12630) - fix: improve warning for both token & credential-provider (rust-lang/cargo#12626) - Skip clean up `profile.release.package."*"` (rust-lang/cargo#12624) - Add MSRV validation GitHub Action for cargo-credential (rust-lang/cargo#12623)
What does this PR try to resolve?
In #12629 (review) Ed pointed out how much cleaner the code can be using
strip_prefix, so I found a bunch more places where we should be using it.How should we test and review this PR?
Internal refactor and test still pass.