/// De-interleaves the `TestEvents` by test case. The overall order of test cases (by first
/// event) and the orders of events within each test case are preserved.
De-interleaves the `TestEvents` by test case. The overall order of test cases (by first
event) and the orders of events within each test case are preserved.
De - interleaves the ` TestEvents ` by test case . The overall order of test cases ( by first event ) and the orders of events within each test case are preserved .
fn deinterleave(self) -> Box<dyn Iterator<Item = TestEvent>> {
        Box::new(
            self.group_by_test_case_ordered()
                .into_iter()
                .flat_map(|(_, events)| events.into_iter()),
        )
    }
fn deinterleave ( self ) -> Box < dyn Iterator < Item = TestEvent > > { Box :: new ( self . group_by_test_case_ordered ( ) . into_iter ( ) . flat_map ( | ( _ , events ) | events . into_iter ( ) ) , ) }
De-interleaves the `TestEvents` by test case.
De - interleaves the ` TestEvents ` by test case .
self