aboutsummaryrefslogtreecommitdiff
path: root/src/passwordmaker/mod.rs
diff options
context:
space:
mode:
authorAndreas Grois <andi@grois.info>2022-11-04 20:51:12 +0100
committerAndreas Grois <andi@grois.info>2022-11-04 20:51:12 +0100
commit36b7ec5ea805196749c7f10f1d8e03ae03564f2b (patch)
tree03956189a30c9cce9be403074ab3ce506d629760 /src/passwordmaker/mod.rs
parent344264e03d7635b9bd2688390100d3b9f623c58a (diff)
More Clippy lints.
Now Clippy is happy.
Diffstat (limited to 'src/passwordmaker/mod.rs')
-rw-r--r--src/passwordmaker/mod.rs18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/passwordmaker/mod.rs b/src/passwordmaker/mod.rs
index 61a0a95..c9ec1e3 100644
--- a/src/passwordmaker/mod.rs
+++ b/src/passwordmaker/mod.rs
@@ -201,15 +201,25 @@ fn combine_prefix_password_suffix<'a, T : Iterator<Item=Grapheme<'a>>>(password:
result
}
+#[allow(clippy::trivially_copy_pass_by_ref)] //signature is actually determined by Iterator::skip_while(). There's simply no choice.
fn is_zero(i : &usize) -> bool {
*i == 0
}
+type BaseConversion16 = IterativeBaseConversion<SixteenBytes,usize>;
+type BaseConversion16Modern = SkipWhile<BaseConversion16,fn(&usize)->bool>;
+
+type BaseConversion20 = IterativeBaseConversion<ArbitraryBytes<5>,usize>;
+type BaseConversion20Modern = SkipWhile<BaseConversion20,fn(&usize)->bool>;
+
+type BaseConversion32 = IterativeBaseConversion<ArbitraryBytes<8>,usize>;
+type BaseConversion32Modern = SkipWhile<BaseConversion32,fn(&usize)->bool>;
+
enum GetGraphemesIteratorInner {
- Modern16(SkipWhile<IterativeBaseConversion<SixteenBytes,usize>,fn(&usize)->bool>),
- Modern20(SkipWhile<IterativeBaseConversion<ArbitraryBytes<5>,usize>,fn(&usize)->bool>),
- Modern32(SkipWhile<IterativeBaseConversion<ArbitraryBytes<8>,usize>,fn(&usize)->bool>),
- V06(IterativeBaseConversion<SixteenBytes,usize>)
+ Modern16(BaseConversion16Modern),
+ Modern20(BaseConversion20Modern),
+ Modern32(BaseConversion32Modern),
+ V06(BaseConversion16)
}
struct GetGraphemesIterator<'a> {
graphemes : &'a Vec<Grapheme<'a>>,