We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
size_hint::mul
1 parent 71a2a9f commit dbdbf87Copy full SHA for dbdbf87
src/size_hint.rs
@@ -38,20 +38,6 @@ pub fn sub_scalar(sh: SizeHint, x: usize) -> SizeHint {
38
}
39
40
/// Multiply `SizeHint` correctly
41
-///
42
-/// ```ignore
43
-/// use std::usize;
44
-/// use itertools::size_hint;
45
46
-/// assert_eq!(size_hint::mul((3, Some(4)), (3, Some(4))),
47
-/// (9, Some(16)));
48
49
-/// assert_eq!(size_hint::mul((3, Some(4)), (usize::MAX, None)),
50
-/// (usize::MAX, None));
51
52
-/// assert_eq!(size_hint::mul((3, None), (0, Some(0))),
53
-/// (0, Some(0)));
54
-/// ```
55
#[inline]
56
pub fn mul(a: SizeHint, b: SizeHint) -> SizeHint {
57
let low = a.0.saturating_mul(b.0);
@@ -100,3 +86,10 @@ pub fn min(a: SizeHint, b: SizeHint) -> SizeHint {
100
86
};
101
87
(lower, upper)
102
88
89
+
90
+#[test]
91
+fn mul_size_hints() {
92
+ assert_eq!(mul((3, Some(4)), (3, Some(4))), (9, Some(16)));
93
+ assert_eq!(mul((3, Some(4)), (usize::MAX, None)), (usize::MAX, None));
94
+ assert_eq!(mul((3, None), (0, Some(0))), (0, Some(0)));
95
+}
0 commit comments