Skip to content

Commit 3d8a94d

Browse files
committed
fix: cargo clippy and workflow fix
1 parent 393f14c commit 3d8a94d

File tree

12 files changed

+94
-96
lines changed

12 files changed

+94
-96
lines changed

.cargo/config.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ test-root = [
77
"--all-targets",
88
"--config",
99
"target.\"cfg(all())\".runner=\"/usr/bin/sudo -E\"",
10-
"--"
10+
"--",
11+
"--test-threads=1"
1112
]
1213

1314
integration-test = [
@@ -32,6 +33,10 @@ coverage = [
3233
"build.rs", "xtask/src/*",
3334
"-e",
3435
"xtask",
36+
"--out", "Html",
37+
"--out", "Xml",
38+
"--",
39+
"--test-threads=1"
3540
]
3641

3742
[env]

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
run: cargo xtask dependencies -dip sudo
3030

3131
- name: build integration coverage
32-
run: sudo -E /usr/local/cargo/bin/cargo +nightly coverage --out Xml
32+
run: sudo -E /usr/local/cargo/bin/cargo +nightly coverage
3333
env:
3434
RAR_AUTHENTICATION: skip
3535
RAR_CFG_PATH: target/rootasrole.json

rar-common/src/database/actor.rs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -235,35 +235,35 @@ impl<'de: 'a, 'a> Deserialize<'de> for DGroups<'a> {
235235
E: serde::de::Error,
236236
{
237237
if let Ok(group) = v.parse() {
238-
return Ok(DGroups::Single(DGroupType(DGenericActorType::Id(group))));
238+
Ok(DGroups::Single(DGroupType(DGenericActorType::Id(group))))
239239
} else {
240-
return Ok(DGroups::Single(DGroupType(DGenericActorType::Name(
240+
Ok(DGroups::Single(DGroupType(DGenericActorType::Name(
241241
Cow::Borrowed(v),
242-
))));
242+
))))
243243
}
244244
}
245245

246246
fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>
247247
where
248248
E: serde::de::Error, {
249249
if let Ok(group) = v.parse() {
250-
return Ok(DGroups::Single(DGroupType(DGenericActorType::Id(group))));
250+
Ok(DGroups::Single(DGroupType(DGenericActorType::Id(group))))
251251
} else {
252-
return Ok(DGroups::Single(DGroupType(DGenericActorType::Name(
252+
Ok(DGroups::Single(DGroupType(DGenericActorType::Name(
253253
Cow::Owned(v.to_string()),
254-
))));
254+
))))
255255
}
256256
}
257257

258258
fn visit_string<E>(self, v: String) -> Result<Self::Value, E>
259259
where
260260
E: serde::de::Error, {
261261
if let Ok(group) = v.parse() {
262-
return Ok(DGroups::Single(DGroupType(DGenericActorType::Id(group))));
262+
Ok(DGroups::Single(DGroupType(DGenericActorType::Id(group))))
263263
} else {
264-
return Ok(DGroups::Single(DGroupType(DGenericActorType::Name(
264+
Ok(DGroups::Single(DGroupType(DGenericActorType::Name(
265265
v.into(),
266-
))));
266+
))))
267267
}
268268
}
269269

@@ -318,35 +318,35 @@ impl<'de: 'a, 'a> Deserialize<'de> for SGroups {
318318
E: serde::de::Error,
319319
{
320320
if let Ok(group) = v.parse() {
321-
return Ok(SGroups::Single(SGroupType(SGenericActorType::Id(group))));
321+
Ok(SGroups::Single(SGroupType(SGenericActorType::Id(group))))
322322
} else {
323-
return Ok(SGroups::Single(SGroupType(SGenericActorType::Name(
323+
Ok(SGroups::Single(SGroupType(SGenericActorType::Name(
324324
v.to_string(),
325-
))));
325+
))))
326326
}
327327
}
328328

329329
fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>
330330
where
331331
E: serde::de::Error, {
332332
if let Ok(group) = v.parse() {
333-
return Ok(SGroups::Single(SGroupType(SGenericActorType::Id(group))));
333+
Ok(SGroups::Single(SGroupType(SGenericActorType::Id(group))))
334334
} else {
335-
return Ok(SGroups::Single(SGroupType(SGenericActorType::Name(
335+
Ok(SGroups::Single(SGroupType(SGenericActorType::Name(
336336
v.into(),
337-
))));
337+
))))
338338
}
339339
}
340340

341341
fn visit_string<E>(self, v: String) -> Result<Self::Value, E>
342342
where
343343
E: serde::de::Error, {
344344
if let Ok(group) = v.parse() {
345-
return Ok(SGroups::Single(SGroupType(SGenericActorType::Id(group))));
345+
Ok(SGroups::Single(SGroupType(SGenericActorType::Id(group))))
346346
} else {
347-
return Ok(SGroups::Single(SGroupType(SGenericActorType::Name(
347+
Ok(SGroups::Single(SGroupType(SGenericActorType::Name(
348348
v,
349-
))));
349+
))))
350350
}
351351
}
352352

@@ -405,7 +405,7 @@ impl<'a> From<&'a str> for DUserType<'a> {
405405
}
406406
}
407407

408-
impl<'a> From<String> for DUserType<'a> {
408+
impl From<String> for DUserType<'_> {
409409
fn from(name: String) -> Self {
410410
DUserType(DGenericActorType::Name(name.into()))
411411
}
@@ -463,7 +463,7 @@ impl<'a> From<&'a str> for DGenericActorType<'a> {
463463
}
464464
}
465465

466-
impl<'a> From<u32> for DGenericActorType<'a> {
466+
impl From<u32> for DGenericActorType<'_> {
467467
fn from(name: u32) -> Self {
468468
DGenericActorType::Id(name)
469469
}

rar-common/src/database/de.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ impl<'de> Deserialize<'de> for SetBehavior {
2424
{
2525
struct SetBehaviorVisitor;
2626

27-
impl<'de> Visitor<'de> for SetBehaviorVisitor {
27+
impl Visitor<'_> for SetBehaviorVisitor {
2828
type Value = SetBehavior;
2929

3030
fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {

rar-common/src/database/migration.rs

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -199,43 +199,38 @@ mod tests {
199199
},
200200
},
201201
];
202-
assert_eq!(
203-
Migration::migrate(&Version::parse("1.0.0").unwrap(), &mut doc, &migrations).unwrap(),
204-
true
202+
assert!(
203+
Migration::migrate(&Version::parse("1.0.0").unwrap(), &mut doc, &migrations).unwrap()
205204
);
206205
assert_eq!(doc, 3);
207206
doc = 0;
208-
assert_eq!(
209-
Migration::migrate(&Version::parse("2.0.0").unwrap(), &mut doc, &migrations).unwrap(),
210-
true
207+
assert!(
208+
Migration::migrate(&Version::parse("2.0.0").unwrap(), &mut doc, &migrations).unwrap()
211209
);
212210
assert_eq!(doc, 2);
213211
doc = 0;
214-
assert_eq!(
212+
assert!(
215213
Migration::migrate(
216214
&Version::parse("3.0.0-alpha.1").unwrap(),
217215
&mut doc,
218216
&migrations
219217
)
220-
.unwrap(),
221-
true
218+
.unwrap()
222219
);
223220
assert_eq!(doc, 1);
224221
doc = 0;
225-
assert_eq!(
226-
Migration::migrate(&Version::parse("4.0.0").unwrap(), &mut doc, &migrations).unwrap(),
227-
true
222+
assert!(
223+
Migration::migrate(&Version::parse("4.0.0").unwrap(), &mut doc, &migrations).unwrap()
228224
);
229225
assert_eq!(doc, -1);
230226
doc = 0;
231-
assert_eq!(
232-
Migration::migrate(
227+
assert!(
228+
!Migration::migrate(
233229
&Version::parse(PACKAGE_VERSION).unwrap(),
234230
&mut doc,
235231
&migrations
236232
)
237-
.unwrap(),
238-
false
233+
.unwrap()
239234
);
240235
assert_eq!(doc, 0);
241236
}

rar-common/src/database/options.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ impl Opt {
309309
.split(',')
310310
.filter(|s| {
311311
#[cfg(feature = "pcre2")]
312-
return is_valid_env_name(&s) || is_regex(&s);
312+
return is_valid_env_name(s) || is_regex(s);
313313
#[cfg(not(feature = "pcre2"))]
314314
is_valid_env_name(&s)
315315
})
@@ -482,7 +482,7 @@ impl EnvSet for LinkedHashSet<EnvKey> {
482482

483483
impl EnvSet for Option<LinkedHashSet<EnvKey>> {
484484
fn env_matches(&self, needle: &EnvKey) -> bool {
485-
self.as_ref().map_or(false, |set| set.env_matches(needle))
485+
self.as_ref().is_some_and(|set| set.env_matches(needle))
486486
}
487487
}
488488

rar-common/src/database/ser.rs

Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,9 @@ impl Serialize for SetBehavior {
8585
S: serde::Serializer,
8686
{
8787
if serializer.is_human_readable() {
88-
return serializer.serialize_str(&self.to_string());
88+
serializer.serialize_str(&self.to_string())
8989
} else {
90-
return serializer.serialize_u32(*self as u32);
90+
serializer.serialize_u32(*self as u32)
9191
}
9292
}
9393
}
@@ -180,36 +180,34 @@ impl Serialize for SCapabilities {
180180
{
181181
if self.default_behavior.is_none() && self.sub.is_empty() {
182182
super::serialize_capset(&self.add, serializer)
183+
} else if serializer.is_human_readable() {
184+
let mut map = serializer.serialize_map(Some(3))?;
185+
if self.default_behavior.is_all() {
186+
map.serialize_entry("default", &self.default_behavior)?;
187+
}
188+
if !self.add.is_empty() {
189+
let v: Vec<String> = self.add.iter().map(|cap| cap.to_string()).collect();
190+
map.serialize_entry("add", &v)?;
191+
}
192+
if !self.sub.is_empty() {
193+
let v: Vec<String> = self.sub.iter().map(|cap| cap.to_string()).collect();
194+
map.serialize_entry("del", &v)?;
195+
}
196+
map.end()
183197
} else {
184-
if serializer.is_human_readable() {
185-
let mut map = serializer.serialize_map(Some(3))?;
186-
if self.default_behavior.is_all() {
187-
map.serialize_entry("default", &self.default_behavior)?;
188-
}
189-
if !self.add.is_empty() {
190-
let v: Vec<String> = self.add.iter().map(|cap| cap.to_string()).collect();
191-
map.serialize_entry("add", &v)?;
192-
}
193-
if !self.sub.is_empty() {
194-
let v: Vec<String> = self.sub.iter().map(|cap| cap.to_string()).collect();
195-
map.serialize_entry("del", &v)?;
196-
}
197-
map.end()
198-
} else {
199-
let mut map = serializer.serialize_map(Some(3))?;
200-
if self.default_behavior.is_all() {
201-
map.serialize_entry("d", &(self.default_behavior as u32))?;
202-
}
203-
if !self.add.is_empty() {
204-
let v: Vec<String> = self.add.iter().map(|cap| cap.to_string()).collect();
205-
map.serialize_entry("a", &v)?;
206-
}
207-
if !self.sub.is_empty() {
208-
let v: Vec<String> = self.sub.iter().map(|cap| cap.to_string()).collect();
209-
map.serialize_entry("s", &v)?;
210-
}
211-
map.end()
198+
let mut map = serializer.serialize_map(Some(3))?;
199+
if self.default_behavior.is_all() {
200+
map.serialize_entry("d", &(self.default_behavior as u32))?;
201+
}
202+
if !self.add.is_empty() {
203+
let v: Vec<String> = self.add.iter().map(|cap| cap.to_string()).collect();
204+
map.serialize_entry("a", &v)?;
212205
}
206+
if !self.sub.is_empty() {
207+
let v: Vec<String> = self.sub.iter().map(|cap| cap.to_string()).collect();
208+
map.serialize_entry("s", &v)?;
209+
}
210+
map.end()
213211
}
214212
}
215213
}
@@ -422,7 +420,7 @@ mod tests {
422420
#[test]
423421
fn test_setbehavior_serialize() {
424422
let b = SetBehavior::All;
425-
let value = to_value(&b).unwrap();
423+
let value = to_value(b).unwrap();
426424
assert_eq!(value, json!("all"));
427425
let b = SetBehavior::None;
428426
let bin: Vec<u8> = Vec::new();

rar-common/src/lib.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ impl<'de> Deserialize<'de> for FullSettings {
281281
// If we have config fields, deserialize them into SConfig
282282
let config = if !config_fields.is_empty() {
283283
let config_value = serde_json::Value::Object(
284-
config_fields.into_iter().map(|(k, v)| (k, v)).collect(),
284+
config_fields.into_iter().collect(),
285285
);
286286
Some(Rc::new(RefCell::new(
287287
SConfig::deserialize(config_value).map_err(serde::de::Error::custom)?,
@@ -328,20 +328,20 @@ impl LockedSettingsFile {
328328
if write && path.as_ref().exists() {
329329
let mut file = read_with_privileges(&path)?;
330330
if is_immutable(&file)? {
331-
return Ok(with_mutable_config(&mut file, |_| {
331+
return with_mutable_config(&mut file, |_| {
332332
let file = open_lock_with_privileges(
333333
path.as_ref(),
334334
options,
335335
nix::fcntl::FlockArg::LockExclusive,
336336
)?;
337337

338-
return Ok(LockedSettingsFile {
338+
Ok(LockedSettingsFile {
339339
path: path.as_ref().to_path_buf(),
340-
data: load_full_settings(&path, &file.deref())
340+
data: load_full_settings(&path, file.deref())
341341
.unwrap_or(Rc::new(RefCell::new(FullSettings::default()))),
342342
fd: file,
343-
});
344-
})?);
343+
})
344+
});
345345
}
346346
}
347347

@@ -350,7 +350,7 @@ impl LockedSettingsFile {
350350

351351
Ok(LockedSettingsFile {
352352
path: path.as_ref().to_path_buf(),
353-
data: load_full_settings(&path, &file.deref())
353+
data: load_full_settings(&path, file.deref())
354354
.unwrap_or(Rc::new(RefCell::new(FullSettings::default()))),
355355
fd: file,
356356
})
@@ -419,9 +419,9 @@ impl LockedSettingsFile {
419419
T: AsRef<Path>,
420420
{
421421
{
422-
let storage_method = self.data.as_ref().borrow().storage.method.clone();
422+
let storage_method = self.data.as_ref().borrow().storage.method;
423423
let binding = self.data.as_ref().borrow_mut();
424-
let config = binding.config.as_ref().take().unwrap();
424+
let config = binding.config.as_ref().unwrap();
425425
let versioned_config: Versioning<Rc<RefCell<SConfig>>> =
426426
Versioning::new(config.clone());
427427
let mut file = open_lock_with_privileges(
@@ -699,15 +699,15 @@ mod tests {
699699
let filename = PathBuf::from(test_file_path)
700700
.canonicalize()
701701
.unwrap_or(test_file_path.into());
702-
if std::fs::remove_file(&test_file_path).is_err() {
702+
if std::fs::remove_file(test_file_path).is_err() {
703703
debug!("Failed to delete the file: {}", filename.display());
704704
}
705705
});
706706
let _cleanup2 = defer(|| {
707707
let filename = PathBuf::from(external_file_path)
708708
.canonicalize()
709709
.unwrap_or(external_file_path.into());
710-
if std::fs::remove_file(&external_file_path).is_err() {
710+
if std::fs::remove_file(external_file_path).is_err() {
711711
debug!("Failed to delete the file: {}", filename.display());
712712
}
713713
});

0 commit comments

Comments
 (0)