Function itertools::size_hint::mul

source ·
pub fn mul(
    a: (usize, Option<usize>),
    b: (usize, Option<usize>)
) -> (usize, Option<usize>)
Expand description

Multiply SizeHint correctly

use std::usize;
use itertools::size_hint;

assert_eq!(size_hint::mul((3, Some(4)), (3, Some(4))),
           (9, Some(16)));

assert_eq!(size_hint::mul((3, Some(4)), (usize::MAX, None)),
           (usize::MAX, None));

assert_eq!(size_hint::mul((3, None), (0, Some(0))),
           (0, Some(0)));