Skip to content

Commit 51d19d0

Browse files
committed
chore(clippy): Fix test assertion and simplify code in crates-io
1 parent e8ea433 commit 51d19d0

File tree

5 files changed

+18
-25
lines changed

5 files changed

+18
-25
lines changed

src/cargo/core/interning.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,9 @@ impl InternedString {
5151

5252
InternedString { inner: s }
5353
}
54-
pub fn to_inner(&self) -> &'static str {
55-
unsafe {
56-
let slice = slice::from_raw_parts(self.ptr, self.len);
57-
str::from_utf8_unchecked(slice)
58-
}
54+
55+
pub fn as_str(&self) -> &'static str {
56+
self.inner
5957
}
6058
}
6159

src/cargo/core/resolver/context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ impl<'r> Requirements<'r> {
390390
),
391391
_ => {}
392392
}
393-
self.require_value(&fv)?;
393+
self.require_value(fv)?;
394394
}
395395
Ok(())
396396
}

src/cargo/core/summary.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ impl PartialEq for Summary {
130130
// and creates FeatureValues for each feature.
131131
fn build_feature_map(
132132
features: BTreeMap<String, Vec<String>>,
133-
dependencies: &Vec<Dependency>,
133+
dependencies: &[Dependency],
134134
) -> CargoResult<FeatureMap> {
135135
use self::FeatureValue::*;
136136
let mut map = BTreeMap::new();
@@ -145,9 +145,9 @@ fn build_feature_map(
145145

146146
// Find data for the referenced dependency...
147147
let dep_data = {
148-
let dep_name = match &val {
149-
&Feature(_) => "",
150-
&Crate(ref dep_name) | &CrateFeature(ref dep_name, _) => dep_name,
148+
let dep_name = match val {
149+
Feature(_) => "",
150+
Crate(ref dep_name) | CrateFeature(ref dep_name, _) => dep_name,
151151
};
152152
dependencies.iter().find(|d| *d.name() == *dep_name)
153153
};

src/crates-io/lib.rs

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -167,18 +167,16 @@ impl Registry {
167167
(json.len() >> 8) as u8,
168168
(json.len() >> 16) as u8,
169169
(json.len() >> 24) as u8,
170-
].iter()
171-
.map(|x| *x),
170+
].iter().cloned(),
172171
);
173-
w.extend(json.as_bytes().iter().map(|x| *x));
172+
w.extend(json.as_bytes().iter().cloned());
174173
w.extend(
175174
[
176175
(stat.len() >> 0) as u8,
177176
(stat.len() >> 8) as u8,
178177
(stat.len() >> 16) as u8,
179178
(stat.len() >> 24) as u8,
180-
].iter()
181-
.map(|x| *x),
179+
].iter().cloned(),
182180
);
183181
w
184182
};
@@ -201,10 +199,10 @@ impl Registry {
201199

202200
let body = handle(&mut self.handle, &mut |buf| body.read(buf).unwrap_or(0))?;
203201

204-
let response = if body.len() > 0 {
205-
body.parse::<serde_json::Value>()?
206-
} else {
202+
let response = if body.is_empty() {
207203
"{}".parse()?
204+
} else {
205+
body.parse::<serde_json::Value>()?
208206
};
209207

210208
let invalid_categories: Vec<String> = response
@@ -329,12 +327,9 @@ fn handle(handle: &mut Easy, read: &mut FnMut(&mut [u8]) -> usize) -> Result<Str
329327
Ok(body) => body,
330328
Err(..) => bail!("response body was not valid utf-8"),
331329
};
332-
match serde_json::from_str::<ApiErrorList>(&body) {
333-
Ok(errors) => {
334-
let errors = errors.errors.into_iter().map(|s| s.detail);
335-
bail!("api errors: {}", errors.collect::<Vec<_>>().join(", "))
336-
}
337-
Err(..) => {}
330+
if let Ok(errors) = serde_json::from_str::<ApiErrorList>(&body) {
331+
let errors = errors.errors.into_iter().map(|s| s.detail);
332+
bail!("api errors: {}", errors.collect::<Vec<_>>().join(", "));
338333
}
339334
Ok(body)
340335
}

tests/testsuite/resolve.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ fn loc_names(names: &[(&'static str, &'static str)]) -> Vec<PackageId> {
186186
}
187187

188188
#[test]
189-
#[should_panic(expected = "assertion failed: name.len() > 0")]
189+
#[should_panic(expected = "assertion failed: !name.is_empty()")]
190190
fn test_dependency_with_empty_name() {
191191
// Bug 5229, dependency-names must not be empty
192192
"".to_dep();

0 commit comments

Comments
 (0)