From 782d2458dc4ad4336e1407e1f107e43e39b0b991 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Mon, 10 Aug 2026 14:57:16 +0800 Subject: chore: enforce pedantic clippy lints and fix warnings --- mingling/src/parser/picker/path.rs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'mingling/src/parser/picker/path.rs') diff --git a/mingling/src/parser/picker/path.rs b/mingling/src/parser/picker/path.rs index 961542e..4722088 100644 --- a/mingling/src/parser/picker/path.rs +++ b/mingling/src/parser/picker/path.rs @@ -6,22 +6,21 @@ mod rule; pub use rule::*; impl Pickable for Vec { - type Output = Vec; + type Output = Self; fn pick(args: &mut crate::parser::Argument, flag: mingling_core::Flag) -> Option { let raw: Vec = args.pick_arguments(flag); - let paths: Vec = raw.into_iter().map(PathBuf::from).collect(); + let paths = raw.into_iter().map(PathBuf::from).collect(); Some(paths) } } impl Pickable for PathBuf { - type Output = PathBuf; + type Output = Self; fn pick(args: &mut crate::parser::Argument, flag: mingling_core::Flag) -> Option { let raw: String = args.pick_argument(flag)?; - let path: PathBuf = PathBuf::from(raw); - Some(path) + Some(Self::from(raw)) } } @@ -86,8 +85,8 @@ pub trait PathChecker { } } -impl>> PathsChecker for T where T: Into> {} -impl> PathChecker for T where T: Into {} +impl>> PathsChecker for T {} +impl> PathChecker for T {} fn check_paths(path: impl Into>, rule: &PathCheckRule) -> Result<(), ()> { let paths = path.into(); @@ -140,6 +139,6 @@ fn check_type(path: &Path, rule: &PathCheckRule) -> Result<(), ()> { Err(()) } -fn bool_to_result(b: bool) -> Result<(), ()> { +const fn bool_to_result(b: bool) -> Result<(), ()> { if b { Ok(()) } else { Err(()) } } -- cgit