Function assert_equal

fn assert_equal<I, J>(a: I, b: J)
where
    I: IntoIterator,
    J: IntoIterator,
    <I as >::Item: fmt::Debug + PartialEq<<J as >::Item>,
    <J as >::Item: fmt::Debug

Assert that two iterables produce equal sequences, with the same semantics as equal(a, b).

Panics on assertion failure with a message that shows the two different elements and the iteration index.

# use itertools::assert_equal;
assert_equal("exceed".split('c'), "excess".split('c'));
// ^PANIC: panicked at 'Failed assertion Some("eed") == Some("ess") for iteration 1'.