running 354 tests test bit_string::bits::tests_for_assert_interval_in_bounds::accepts_full_interval ... ignored test bit_string::bits::tests_for_assert_interval_in_bounds::accepts_interval_ending_at_len ... ignored test bit_string::bits::tests_for_assert_interval_in_bounds::accepts_interval_strictly_inside_len ... ignored test bit_string::bits::tests_for_assert_interval_in_bounds::panics_when_end_excl_exceeds_len - should panic ... ignored test bit_string::bits::tests_for_assert_interval_in_bounds::panics_when_non_empty_interval_is_used_against_empty_len - should panic ... ignored test bit_string::bits::tests_for_bit_at::reads_bits_across_word_boundary ... ignored test bit_string::bits::tests_for_bit_at::reads_from_later_words ... ignored test bit_string::bits::tests_for_bit_at::reads_high_bits_within_first_word ... ignored test bit_string::bits::tests_for_bit_at::reads_low_bits_within_first_word ... ignored test bit_string::bits::tests_for_bit_at::works_for_sparse_endpoint_cases ... ignored test bit_string::bits::tests_for_copy::copies_across_destination_word_boundary ... ignored test bit_string::bits::tests_for_copy::copies_across_source_word_boundary ... ignored test bit_string::bits::tests_for_copy::copies_aligned_full_word_into_empty_destination ... ignored test bit_string::bits::tests_for_copy::copies_more_than_one_chunk ... ignored test bit_string::bits::tests_for_copy::copies_partial_bits_from_aligned_source_to_unaligned_destination ... ignored test bit_string::bits::tests_for_copy::copies_partial_bits_from_unaligned_source_to_aligned_destination ... ignored test bit_string::bits::tests_for_copy::copies_zero_bits_without_changing_destination ... ignored test bit_string::bits::tests_for_copy::leaves_bits_outside_destination_range_unchanged ... ignored test bit_string::bits::tests_for_last_word_mask::keeps_exact_low_bits_for_partial_last_word ... ignored test bit_string::bits::tests_for_last_word_mask::mask_has_no_high_bits_above_remainder ... ignored test bit_string::bits::tests_for_last_word_mask::returns_full_mask_when_len_is_word_aligned ... ignored test bit_string::bits::tests_for_low_mask::clears_only_the_top_bit_for_word_bits_minus_one ... ignored test bit_string::bits::tests_for_low_mask::mask_contains_exactly_requested_number_of_low_ones ... ignored test bit_string::bits::tests_for_low_mask::returns_all_ones_for_full_word_width ... ignored test bit_string::bits::tests_for_low_mask::returns_low_bits_for_small_widths ... ignored test bit_string::bits::tests_for_low_mask::returns_zero_for_zero_bits ... ignored test bit_string::bits::tests_for_mask_unused::does_nothing_for_empty_words ... ignored test bit_string::bits::tests_for_mask_unused::keeps_last_word_unchanged_when_len_is_word_aligned ... ignored test bit_string::bits::tests_for_mask_unused::len_zero_with_non_empty_words_uses_full_mask ... ignored test bit_string::bits::tests_for_mask_unused::masks_high_bits_in_partial_last_word ... ignored test bit_string::bits::tests_for_mask_unused::masks_only_the_last_word ... ignored test bit_string::bits::tests_for_mask_unused::preserves_low_bits_and_clears_unused_high_bits ... ignored test bit_string::bits::tests_for_read_chunk::preserves_full_chunk_layout_across_boundary ... ignored test bit_string::bits::tests_for_read_chunk::reads_chunk_across_word_boundary ... ignored test bit_string::bits::tests_for_read_chunk::reads_from_later_word_with_unaligned_start ... ignored test bit_string::bits::tests_for_read_chunk::reads_shifted_chunk_within_single_word ... ignored test bit_string::bits::tests_for_read_chunk::returns_word_when_bit_start_is_word_aligned ... ignored test bit_string::bits::tests_for_read_chunk::returns_zero_when_aligned_start_is_past_source ... ignored test bit_string::bits::tests_for_read_chunk::treats_missing_high_word_as_zero ... ignored test bit_string::bits::tests_for_set_bit::preserves_unselected_bits_when_setting_false ... ignored test bit_string::bits::tests_for_set_bit::preserves_unselected_bits_when_setting_true ... ignored test bit_string::bits::tests_for_set_bit::sets_selected_bit_to_false ... ignored test bit_string::bits::tests_for_set_bit::sets_selected_bit_to_true ... ignored test bit_string::bits::tests_for_set_bit::setting_same_value_is_idempotent ... ignored test bit_string::bits::tests_for_shrink_words::copies_all_words_when_target_word_count_matches_input_len ... ignored test bit_string::bits::tests_for_shrink_words::copies_prefix_with_requested_word_count ... ignored test bit_string::bits::tests_for_shrink_words::output_is_independent_from_source_slice ... ignored test bit_string::bits::tests_for_shrink_words::panics_when_target_word_count_exceeds_input_len - should panic ... ignored test bit_string::bits::tests_for_shrink_words::returns_empty_box_when_target_word_count_is_zero ... ignored test bit_string::bits::tests_for_word_len::covers_bit_len_with_minimal_number_of_words ... ignored test bit_string::bits::tests_for_word_len::handles_usize_max_without_addition_overflow ... ignored test bit_string::bits::tests_for_word_len::returns_one_for_non_empty_lengths_within_one_word ... ignored test bit_string::bits::tests_for_word_len::returns_zero_for_empty_bit_len ... ignored test bit_string::bits::tests_for_word_len::rounds_up_for_partial_trailing_words ... ignored test bit_string::bits::tests_for_write_chunk::does_not_write_past_dst_when_crossing_boundary_without_next_word ... ignored test bit_string::bits::tests_for_write_chunk::full_word_len_preserves_all_value_bits ... ignored test bit_string::bits::tests_for_write_chunk::masks_value_to_requested_len ... ignored test bit_string::bits::tests_for_write_chunk::ors_into_existing_bits_instead_of_overwriting ... ignored test bit_string::bits::tests_for_write_chunk::writes_aligned_chunk_into_single_word ... ignored test bit_string::bits::tests_for_write_chunk::writes_chunk_across_word_boundary ... ignored test bit_string::bits::tests_for_write_chunk::writes_unaligned_chunk_inside_single_word ... ignored test bit_string::bits::tests_for_write_chunk::zero_len_writes_nothing ... ignored test bit_string::bits::tests_for_zero_words::initializes_all_words_to_zero ... ignored test bit_string::bits::tests_for_zero_words::returns_empty_box_for_zero_words ... ignored test bit_string::bits::tests_for_zero_words::returns_requested_number_of_words ... ignored test bit_string::impls_for_access::tests_for_get::returns_bits_by_index ... ignored test bit_string::impls_for_access::tests_for_get::returns_none_at_len_and_beyond ... ignored test bit_string::impls_for_access::tests_for_get::returns_none_for_empty_bit_string ... ignored test bit_string::impls_for_access::tests_for_get::works_across_word_boundaries ... ignored test bit_string::impls_for_access::tests_for_get_chunk::reads_aligned_chunk ... ignored test bit_string::impls_for_access::tests_for_get_chunk::reads_empty ... ignored test bit_string::impls_for_access::tests_for_get_chunk::reads_past_end_returns_zeros ... ignored test bit_string::impls_for_access::tests_for_get_chunk::reads_unaligned_chunk ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_and::tests_for_and::and_assign_mutates_lhs_only ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_and::tests_for_and::and_does_not_mutate_inputs ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_and::tests_for_and::and_into_matches_and ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_and::tests_for_and::computes_bitwise_and_for_same_len_inputs ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_and::tests_for_and::ones_are_identity_for_and ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_and::tests_for_and::returns_len_mismatch_for_different_lengths ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_and::tests_for_and::works_across_word_boundaries ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_and::tests_for_and::zeros_absorb_for_and ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_or::tests_for_or::computes_bitwise_or_for_same_len_inputs ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_or::tests_for_or::ones_absorb_for_or ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_or::tests_for_or::or_assign_mutates_lhs_only ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_or::tests_for_or::or_does_not_mutate_inputs ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_or::tests_for_or::or_into_matches_or ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_or::tests_for_or::returns_len_mismatch_for_different_lengths ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_or::tests_for_or::works_across_word_boundaries ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_or::tests_for_or::zeros_are_identity_for_or ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_xor::tests_for_xor::computes_bitwise_xor_for_same_len_inputs ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_xor::tests_for_xor::ones_flip_all_bits_for_xor ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_xor::tests_for_xor::returns_len_mismatch_for_different_lengths ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_xor::tests_for_xor::self_xor_is_zero ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_xor::tests_for_xor::works_across_word_boundaries ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_xor::tests_for_xor::xor_assign_mutates_lhs_only ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_xor::tests_for_xor::xor_does_not_mutate_inputs ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_xor::tests_for_xor::xor_into_matches_xor ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::impls_for_xor::tests_for_xor::zeros_are_identity_for_xor ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::tests_for_backend_equivalence::tests_for_avx2::and_matches_scalar ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::tests_for_backend_equivalence::tests_for_avx2::or_matches_scalar ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::tests_for_backend_equivalence::tests_for_avx2::xor_matches_scalar ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::tests_for_backend_equivalence::tests_for_sse2::and_matches_scalar ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::tests_for_backend_equivalence::tests_for_sse2::or_matches_scalar ... ignored test bit_string::impls_for_bit_ops::funcs_for_binary_core::tests_for_backend_equivalence::tests_for_sse2::xor_matches_scalar ... ignored test bit_string::impls_for_bit_ops::impls_for_count_ones::funcs_for_count_ones::tests_for_backend_equivalence::avx2_matches_scalar ... ignored test bit_string::impls_for_bit_ops::impls_for_count_ones::funcs_for_count_ones::tests_for_backend_equivalence::ssse3_matches_scalar ... ignored test bit_string::impls_for_bit_ops::impls_for_count_ones::tests_for_count_ones::count_changes_after_set ... ignored test bit_string::impls_for_bit_ops::impls_for_count_ones::tests_for_count_ones::count_ones_ignores_unused_tail_bits ... ignored test bit_string::impls_for_bit_ops::impls_for_count_ones::tests_for_count_ones::counts_all_one_bits ... ignored test bit_string::impls_for_bit_ops::impls_for_count_ones::tests_for_count_ones::counts_all_zero_bits ... ignored test bit_string::impls_for_bit_ops::impls_for_count_ones::tests_for_count_ones::counts_bits_across_word_boundaries ... ignored test bit_string::impls_for_bit_ops::impls_for_count_ones::tests_for_count_ones::counts_empty_bit_string ... ignored test bit_string::impls_for_bit_ops::impls_for_count_ones::tests_for_count_ones::counts_mixed_bits_from_string ... ignored test bit_string::impls_for_bit_ops::impls_for_count_ones::tests_for_count_ones::ignores_unused_bits_in_last_word ... ignored test bit_string::impls_for_bit_ops::impls_for_count_ones::tests_for_count_ones::works_across_word_boundaries ... ignored test bit_string::impls_for_bit_ops::impls_for_not::funcs_for_not_core::tests_for_backend_equivalence::avx2_matches_scalar ... ignored test bit_string::impls_for_bit_ops::impls_for_not::funcs_for_not_core::tests_for_backend_equivalence::sse2_matches_scalar ... ignored test bit_string::impls_for_bit_ops::impls_for_not::tests_for_not::computes_bitwise_not ... ignored test bit_string::impls_for_bit_ops::impls_for_not::tests_for_not::double_not_returns_original ... ignored test bit_string::impls_for_bit_ops::impls_for_not::tests_for_not::not_assign_mutates_input ... ignored test bit_string::impls_for_bit_ops::impls_for_not::tests_for_not::not_does_not_mutate_input ... ignored test bit_string::impls_for_bit_ops::impls_for_not::tests_for_not::not_into_matches_not ... ignored test bit_string::impls_for_bit_ops::impls_for_not::tests_for_not::not_of_ones_is_zeros ... ignored test bit_string::impls_for_bit_ops::impls_for_not::tests_for_not::not_of_zeros_is_ones ... ignored test bit_string::impls_for_bit_ops::impls_for_not::tests_for_not::works_across_word_boundaries_and_masks_unused_bits ... ignored test bit_string::impls_for_bit_ops::impls_for_not::tests_for_not::works_for_empty_bit_string ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::funcs_for_shl_core::tests_for_backend_equivalence::avx2_matches_scalar ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::funcs_for_shl_core::tests_for_backend_equivalence::sse2_matches_scalar ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::tests_for_shl::masks_bits_shifted_beyond_logical_len ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::tests_for_shl::shift_variants_match_across_word_boundary ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::tests_for_shl::shift_variants_match_for_in_word_shift ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::tests_for_shl::shift_variants_match_when_shift_clears_all_bits ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::tests_for_shl::shifting_by_len_or_more_returns_all_zeros ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::tests_for_shl::shifting_by_zero_returns_same_bits ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::tests_for_shl::shifting_empty_bit_string_keeps_it_empty ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::tests_for_shl::shifts_across_bit_boundary_inside_word ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::tests_for_shl::shifts_across_word_boundary_with_bit_offset ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::tests_for_shl::shifts_by_exact_word_size ... ignored test bit_string::impls_for_bit_ops::impls_for_shl::tests_for_shl::shifts_left_with_zero_fill ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::funcs_for_shr_core::tests_for_backend_equivalence::avx2_matches_scalar ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::funcs_for_shr_core::tests_for_backend_equivalence::sse2_matches_scalar ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::masks_unused_bits_in_partial_last_word ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::shift_variants_match_across_word_boundary ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::shift_variants_match_for_in_word_shift ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::shift_variants_match_when_shift_clears_all_bits ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::shifting_beyond_len_returns_all_zeros ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::shifting_by_len_returns_all_zeros ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::shifting_by_zero_returns_same_bits ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::shifting_empty_bit_string_keeps_it_empty ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::shifts_bits_right_and_fills_high_bits_with_zero ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::works_across_bit_boundary ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::works_across_word_and_bit_boundary ... ignored test bit_string::impls_for_bit_ops::impls_for_shr::tests_for_shr::works_across_word_boundary ... ignored test bit_string::impls_for_construction::funcs_for_pack_bools_core::impls_for_from_bool_iter::tests_for_from_bool_iter::builds_across_word_boundary ... ignored test bit_string::impls_for_construction::funcs_for_pack_bools_core::impls_for_from_bool_iter::tests_for_from_bool_iter::builds_empty_bit_string_from_empty_iter ... ignored test bit_string::impls_for_construction::funcs_for_pack_bools_core::impls_for_from_bool_iter::tests_for_from_bool_iter::builds_exactly_one_full_word ... ignored test bit_string::impls_for_construction::funcs_for_pack_bools_core::impls_for_from_bool_iter::tests_for_from_bool_iter::builds_single_partial_word ... ignored test bit_string::impls_for_construction::funcs_for_pack_bools_core::impls_for_from_bool_iter::tests_for_from_bool_iter::leaves_unused_tail_bits_zero ... ignored test bit_string::impls_for_construction::funcs_for_pack_bools_core::impls_for_from_bool_iter::tests_for_from_bool_iter::preserves_iteration_order ... ignored test bit_string::impls_for_construction::funcs_for_pack_bools_core::tests_for_backend_equivalence::avx2_matches_scalar ... ignored test bit_string::impls_for_construction::funcs_for_pack_bools_core::tests_for_backend_equivalence::sse2_matches_scalar ... ignored test bit_string::impls_for_construction::impls_for_from_str::funcs_for_pack_str_core::tests_for_backend_equivalence::avx2_matches_scalar ... ignored test bit_string::impls_for_construction::impls_for_from_str::funcs_for_pack_str_core::tests_for_backend_equivalence::avx2_reports_error ... ignored test bit_string::impls_for_construction::impls_for_from_str::funcs_for_pack_str_core::tests_for_backend_equivalence::sse2_matches_scalar ... ignored test bit_string::impls_for_construction::impls_for_from_str::funcs_for_pack_str_core::tests_for_backend_equivalence::sse2_reports_error ... ignored test bit_string::impls_for_construction::impls_for_from_words::tests_for_from_words::constructs_across_multiple_words ... ignored test bit_string::impls_for_construction::impls_for_from_words::tests_for_from_words::constructs_empty_from_empty_words ... ignored test bit_string::impls_for_construction::impls_for_from_words::tests_for_from_words::constructs_single_partial_word ... ignored test bit_string::impls_for_construction::impls_for_from_words::tests_for_from_words::constructs_word_aligned_bits ... ignored test bit_string::impls_for_construction::impls_for_from_words::tests_for_from_words::masks_unused_high_bits_in_last_word ... ignored test bit_string::impls_for_construction::impls_for_from_words::tests_for_from_words::rejects_too_few_words ... ignored test bit_string::impls_for_construction::impls_for_from_words::tests_for_from_words::rejects_too_many_words ... ignored test bit_string::impls_for_construction::impls_for_repeat::tests_for_repeat::ones_is_repeat_true ... ignored test bit_string::impls_for_construction::impls_for_repeat::tests_for_repeat::repeat_false_display_matches_expected_bits ... ignored test bit_string::impls_for_construction::impls_for_repeat::tests_for_repeat::repeat_false_fills_all_bits_with_zero ... ignored test bit_string::impls_for_construction::impls_for_repeat::tests_for_repeat::repeat_false_with_zero_len_builds_empty_bit_string ... ignored test bit_string::impls_for_construction::impls_for_repeat::tests_for_repeat::repeat_true_display_matches_expected_bits ... ignored test bit_string::impls_for_construction::impls_for_repeat::tests_for_repeat::repeat_true_fills_all_bits_with_one ... ignored test bit_string::impls_for_construction::impls_for_repeat::tests_for_repeat::repeat_true_masks_unused_bits_in_last_word ... ignored test bit_string::impls_for_construction::impls_for_repeat::tests_for_repeat::repeat_true_with_zero_len_builds_empty_bit_string ... ignored test bit_string::impls_for_construction::impls_for_repeat::tests_for_repeat::zeros_is_repeat_false ... ignored test bit_string::impls_for_editing::tests_for_drain_interval::drains_across_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_drain_interval::drains_entire_bit_string ... ignored test bit_string::impls_for_editing::tests_for_drain_interval::drains_large_middle_interval_and_keeps_tail_order ... ignored test bit_string::impls_for_editing::tests_for_drain_interval::drains_middle_interval ... ignored test bit_string::impls_for_editing::tests_for_drain_interval::drains_prefix_interval ... ignored test bit_string::impls_for_editing::tests_for_drain_interval::drains_suffix_interval ... ignored test bit_string::impls_for_editing::tests_for_drain_interval::panics_when_interval_end_exceeds_len - should panic ... ignored test bit_string::impls_for_editing::tests_for_drain_interval::removed_result_is_independent_from_original ... ignored test bit_string::impls_for_editing::tests_for_extend::extend_updates_counts ... ignored test bit_string::impls_for_editing::tests_for_extend::extending_with_empty_iter_is_noop ... ignored test bit_string::impls_for_editing::tests_for_extend::extends_across_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_extend::extends_empty_bit_string ... ignored test bit_string::impls_for_editing::tests_for_extend::extends_with_borrowed_bool_items ... ignored test bit_string::impls_for_editing::tests_for_extend::extends_with_owned_bool_items ... ignored test bit_string::impls_for_editing::tests_for_insert::inserts_at_back_using_push_path ... ignored test bit_string::impls_for_editing::tests_for_insert::inserts_at_front ... ignored test bit_string::impls_for_editing::tests_for_insert::inserts_false_in_middle ... ignored test bit_string::impls_for_editing::tests_for_insert::inserts_in_middle ... ignored test bit_string::impls_for_editing::tests_for_insert::inserts_into_empty_bit_string ... ignored test bit_string::impls_for_editing::tests_for_insert::inserts_true_at_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_insert::panics_when_index_is_greater_than_len - should panic ... ignored test bit_string::impls_for_editing::tests_for_insert::shifts_bits_across_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_insert_bit_string::insert_bit_string_updates_counts ... ignored test bit_string::impls_for_editing::tests_for_insert_bit_string::inserting_empty_rhs_is_noop ... ignored test bit_string::impls_for_editing::tests_for_insert_bit_string::inserts_across_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_insert_bit_string::inserts_bits_at_end ... ignored test bit_string::impls_for_editing::tests_for_insert_bit_string::inserts_bits_at_start ... ignored test bit_string::impls_for_editing::tests_for_insert_bit_string::inserts_bits_in_middle ... ignored test bit_string::impls_for_editing::tests_for_insert_bit_string::inserts_bits_into_empty_bit_string ... ignored test bit_string::impls_for_editing::tests_for_insert_bit_string::panics_when_inserting_past_len - should panic ... ignored test bit_string::impls_for_editing::tests_for_pop::pops_bits_from_back_in_order ... ignored test bit_string::impls_for_editing::tests_for_pop::preserves_lower_bits_after_pop ... ignored test bit_string::impls_for_editing::tests_for_pop::removes_last_zero_bit ... ignored test bit_string::impls_for_editing::tests_for_pop::repeated_pop_eventually_clears_storage ... ignored test bit_string::impls_for_editing::tests_for_pop::returns_none_for_empty_bit_string ... ignored test bit_string::impls_for_editing::tests_for_pop::shrinks_when_crossing_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_push::appends_bits_without_changing_existing_prefix ... ignored test bit_string::impls_for_editing::tests_for_push::pushes_across_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_push::pushes_false_to_empty_bit_string ... ignored test bit_string::impls_for_editing::tests_for_push::pushes_true_to_empty_bit_string ... ignored test bit_string::impls_for_editing::tests_for_push::pushing_false_preserves_count_ones ... ignored test bit_string::impls_for_editing::tests_for_push::pushing_true_increments_count_ones ... ignored test bit_string::impls_for_editing::tests_for_push_bit_string::appending_empty_bit_string_is_noop ... ignored test bit_string::impls_for_editing::tests_for_push_bit_string::appends_non_empty_bit_strings ... ignored test bit_string::impls_for_editing::tests_for_push_bit_string::appends_rhs_spanning_multiple_words ... ignored test bit_string::impls_for_editing::tests_for_push_bit_string::appends_to_empty_bit_string ... ignored test bit_string::impls_for_editing::tests_for_push_bit_string::appends_when_lhs_ends_before_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_push_bit_string::appends_when_lhs_is_word_aligned ... ignored test bit_string::impls_for_editing::tests_for_push_bit_string::does_not_mutate_rhs ... ignored test bit_string::impls_for_editing::tests_for_remove::panics_when_removing_at_len - should panic ... ignored test bit_string::impls_for_editing::tests_for_remove::panics_when_removing_from_empty - should panic ... ignored test bit_string::impls_for_editing::tests_for_remove::remove_preserves_counts_after_shift ... ignored test bit_string::impls_for_editing::tests_for_remove::removes_across_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_remove::removes_first_bit ... ignored test bit_string::impls_for_editing::tests_for_remove::removes_last_bit ... ignored test bit_string::impls_for_editing::tests_for_remove::removes_middle_bit ... ignored test bit_string::impls_for_editing::tests_for_remove::removes_only_bit ... ignored test bit_string::impls_for_editing::tests_for_replace_interval::panics_when_interval_end_is_out_of_bounds - should panic ... ignored test bit_string::impls_for_editing::tests_for_replace_interval::replace_interval_updates_counts ... ignored test bit_string::impls_for_editing::tests_for_replace_interval::replaces_across_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_replace_interval::replaces_interval_at_end ... ignored test bit_string::impls_for_editing::tests_for_replace_interval::replaces_interval_at_start ... ignored test bit_string::impls_for_editing::tests_for_replace_interval::replaces_interval_with_empty_bits ... ignored test bit_string::impls_for_editing::tests_for_replace_interval::replaces_interval_with_longer_bits ... ignored test bit_string::impls_for_editing::tests_for_replace_interval::replaces_interval_with_same_length_bits ... ignored test bit_string::impls_for_editing::tests_for_replace_interval::replaces_interval_with_shorter_bits ... ignored test bit_string::impls_for_editing::tests_for_retain::calls_predicate_in_original_order ... ignored test bit_string::impls_for_editing::tests_for_retain::retain_all_is_noop ... ignored test bit_string::impls_for_editing::tests_for_retain::retain_compresses_across_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_retain::retain_false_masks_old_true_bits_after_truncate ... ignored test bit_string::impls_for_editing::tests_for_retain::retain_mixed_values_preserves_relative_order ... ignored test bit_string::impls_for_editing::tests_for_retain::retain_none_clears_bit_string ... ignored test bit_string::impls_for_editing::tests_for_retain::retain_predicate_can_use_state ... ignored test bit_string::impls_for_editing::tests_for_retain::retains_only_false_bits ... ignored test bit_string::impls_for_editing::tests_for_retain::retains_only_true_bits ... ignored test bit_string::impls_for_editing::tests_for_set::overwrites_existing_bits_across_word_boundaries ... ignored test bit_string::impls_for_editing::tests_for_set::returns_none_for_empty_bit_string ... ignored test bit_string::impls_for_editing::tests_for_set::returns_none_for_out_of_bounds_index ... ignored test bit_string::impls_for_editing::tests_for_set::sets_false_to_true_and_returns_old_value ... ignored test bit_string::impls_for_editing::tests_for_set::sets_true_to_false_and_returns_old_value ... ignored test bit_string::impls_for_editing::tests_for_set::setting_to_same_value_preserves_bit_string ... ignored test bit_string::impls_for_editing::tests_for_set::works_across_word_boundaries ... ignored test bit_string::impls_for_editing::tests_for_set_chunk::high_bits_of_value_are_masked ... ignored test bit_string::impls_for_editing::tests_for_set_chunk::set_chunk_ors_with_existing ... ignored test bit_string::impls_for_editing::tests_for_set_chunk::sets_aligned_chunk ... ignored test bit_string::impls_for_editing::tests_for_set_chunk::sets_unaligned_chunk ... ignored test bit_string::impls_for_editing::tests_for_set_chunk::writing_past_len_is_noop ... ignored test bit_string::impls_for_editing::tests_for_slice::panics_when_interval_end_exceeds_len - should panic ... ignored test bit_string::impls_for_editing::tests_for_slice::sliced_result_is_independent_from_original ... ignored test bit_string::impls_for_editing::tests_for_slice::slices_across_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_slice::slices_entire_bit_string ... ignored test bit_string::impls_for_editing::tests_for_slice::slices_large_interval_and_preserves_order ... ignored test bit_string::impls_for_editing::tests_for_slice::slices_middle_interval ... ignored test bit_string::impls_for_editing::tests_for_slice::slices_prefix_interval ... ignored test bit_string::impls_for_editing::tests_for_slice::slices_single_bit_interval ... ignored test bit_string::impls_for_editing::tests_for_slice::slices_suffix_interval ... ignored test bit_string::impls_for_editing::tests_for_split_off::panics_when_index_is_greater_than_len - should panic ... ignored test bit_string::impls_for_editing::tests_for_split_off::split_at_len_returns_empty_rhs ... ignored test bit_string::impls_for_editing::tests_for_split_off::split_at_zero_moves_all_bits_to_rhs ... ignored test bit_string::impls_for_editing::tests_for_split_off::split_result_is_independent_from_original ... ignored test bit_string::impls_for_editing::tests_for_split_off::splits_across_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_split_off::splits_empty_bit_string_at_zero ... ignored test bit_string::impls_for_editing::tests_for_split_off::splits_in_middle ... ignored test bit_string::impls_for_editing::tests_for_truncate::masks_unused_bits_after_truncating_inside_word ... ignored test bit_string::impls_for_editing::tests_for_truncate::panics_when_truncating_to_larger_len - should panic ... ignored test bit_string::impls_for_editing::tests_for_truncate::truncate_preserves_prefix_only ... ignored test bit_string::impls_for_editing::tests_for_truncate::truncates_across_word_boundary ... ignored test bit_string::impls_for_editing::tests_for_truncate::truncates_to_shorter_len ... ignored test bit_string::impls_for_editing::tests_for_truncate::truncates_to_zero ... ignored test bit_string::impls_for_editing::tests_for_truncate::truncating_to_same_len_is_noop ... ignored test bit_string::impls_for_iter::tests_for_iter::borrowed_into_iter_uses_bit_iterator ... ignored test bit_string::impls_for_iter::tests_for_iter::iterates_bits_in_order ... ignored test bit_string::impls_for_iter::tests_for_iter::iterates_empty_bit_string ... ignored test bit_string::impls_for_iter::tests_for_iter::remains_fused_after_exhaustion ... ignored test bit_string::impls_for_iter::tests_for_iter::size_hint_tracks_remaining_bits ... ignored test bit_string::impls_for_iter::tests_for_iter::supports_double_ended_iteration ... ignored test bit_string::impls_for_iter::tests_for_iter::works_across_word_boundaries ... ignored test bit_string::impls_for_matching::tests_for_bits_equal_at::empty_needle_matches_at_valid_boundary_offsets ... ignored test bit_string::impls_for_matching::tests_for_bits_equal_at::returns_false_when_needle_differs_at_offset ... ignored test bit_string::impls_for_matching::tests_for_bits_equal_at::returns_true_when_needle_matches_at_offset ... ignored test bit_string::impls_for_matching::tests_for_bits_equal_at::works_across_word_boundaries ... ignored test bit_string::impls_for_matching::tests_for_bits_equal_at::works_when_needle_reaches_haystack_end ... ignored test bit_string::impls_for_matching::tests_for_contains::returns_false_when_needle_is_absent ... ignored test bit_string::impls_for_matching::tests_for_contains::returns_false_when_needle_is_longer_than_self ... ignored test bit_string::impls_for_matching::tests_for_contains::returns_true_for_empty_needle ... ignored test bit_string::impls_for_matching::tests_for_contains::returns_true_when_needle_equals_self ... ignored test bit_string::impls_for_matching::tests_for_contains::returns_true_when_needle_is_found_at_end ... ignored test bit_string::impls_for_matching::tests_for_contains::returns_true_when_needle_is_found_at_start ... ignored test bit_string::impls_for_matching::tests_for_contains::returns_true_when_needle_is_found_in_middle ... ignored test bit_string::impls_for_matching::tests_for_contains::works_across_word_boundaries ... ignored test bit_string::impls_for_matching::tests_for_ends_with::empty_suffix_always_matches ... ignored test bit_string::impls_for_matching::tests_for_ends_with::equal_bit_strings_match_as_suffix ... ignored test bit_string::impls_for_matching::tests_for_ends_with::matches_suffix ... ignored test bit_string::impls_for_matching::tests_for_ends_with::rejects_non_suffix ... ignored test bit_string::impls_for_matching::tests_for_ends_with::returns_false_when_suffix_is_longer ... ignored test bit_string::impls_for_matching::tests_for_find::empty_needle_matches_at_zero ... ignored test bit_string::impls_for_matching::tests_for_find::finds_match_across_word_boundary ... ignored test bit_string::impls_for_matching::tests_for_find::finds_needle_at_end ... ignored test bit_string::impls_for_matching::tests_for_find::finds_needle_at_start ... ignored test bit_string::impls_for_matching::tests_for_find::finds_needle_in_middle ... ignored test bit_string::impls_for_matching::tests_for_find::returns_first_match_when_needle_occurs_multiple_times ... ignored test bit_string::impls_for_matching::tests_for_find::returns_none_when_needle_is_absent ... ignored test bit_string::impls_for_matching::tests_for_find::returns_none_when_needle_is_longer ... ignored test bit_string::impls_for_matching::tests_for_matches_at::allows_empty_pattern_at_len ... ignored test bit_string::impls_for_matching::tests_for_matches_at::returns_false_when_index_is_past_len ... ignored test bit_string::impls_for_matching::tests_for_matches_at::returns_false_when_pattern_does_not_fit_at_index ... ignored test bit_string::impls_for_matching::tests_for_rfind::returns_end_match_when_match_is_at_end ... ignored test bit_string::impls_for_matching::tests_for_rfind::returns_last_match_index ... ignored test bit_string::impls_for_matching::tests_for_rfind::returns_len_for_empty_needle ... ignored test bit_string::impls_for_matching::tests_for_rfind::returns_none_when_needle_is_absent ... ignored test bit_string::impls_for_matching::tests_for_rfind::returns_none_when_needle_is_longer_than_self ... ignored test bit_string::impls_for_matching::tests_for_rfind::returns_start_when_only_match_is_at_start ... ignored test bit_string::impls_for_matching::tests_for_rfind::returns_zero_when_needle_equals_self ... ignored test bit_string::impls_for_matching::tests_for_rfind::works_across_word_boundaries ... ignored test bit_string::impls_for_matching::tests_for_starts_with::returns_false_for_non_matching_prefix ... ignored test bit_string::impls_for_matching::tests_for_starts_with::returns_false_when_prefix_is_longer_than_self ... ignored test bit_string::impls_for_matching::tests_for_starts_with::returns_true_for_empty_prefix ... ignored test bit_string::impls_for_matching::tests_for_starts_with::returns_true_for_full_self_prefix ... ignored test bit_string::impls_for_matching::tests_for_starts_with::returns_true_for_matching_prefix ... ignored test bit_string::impls_for_matching::tests_for_starts_with::works_across_word_boundaries ... ignored test bit_string::impls_for_matching::tests_for_strip_prefix::empty_prefix_returns_original_copy ... ignored test bit_string::impls_for_matching::tests_for_strip_prefix::equal_prefix_returns_empty_bit_string ... ignored test bit_string::impls_for_matching::tests_for_strip_prefix::returns_none_when_prefix_does_not_match ... ignored test bit_string::impls_for_matching::tests_for_strip_prefix::returns_none_when_prefix_is_longer ... ignored test bit_string::impls_for_matching::tests_for_strip_prefix::strips_matching_prefix ... ignored test bit_string::impls_for_matching::tests_for_strip_suffix::result_is_independent_from_original ... ignored test bit_string::impls_for_matching::tests_for_strip_suffix::returns_none_for_almost_matching_cross_word_suffix ... ignored test bit_string::impls_for_matching::tests_for_strip_suffix::returns_none_for_non_matching_suffix ... ignored test bit_string::impls_for_matching::tests_for_strip_suffix::returns_none_when_suffix_is_longer_than_self ... ignored test bit_string::impls_for_matching::tests_for_strip_suffix::strips_empty_suffix_by_returning_self_copy ... ignored test bit_string::impls_for_matching::tests_for_strip_suffix::strips_full_self_suffix_to_empty ... ignored test bit_string::impls_for_matching::tests_for_strip_suffix::strips_matching_suffix ... ignored test bit_string::impls_for_matching::tests_for_strip_suffix::works_across_word_boundaries ... ignored test result: ok. 0 passed; 0 failed; 354 ignored; 0 measured; 0 filtered out; finished in 0.00s bit_ops_count_ones fastest │ slowest │ median │ mean │ samples │ iters ├─ count_ones/len_65/alternating/bit_string 1.686 ns │ 1.716 ns │ 1.696 ns │ 1.695 ns │ 100 │ 102400 ├─ count_ones/len_65/alternating/bitvec_simd 1.872 ns │ 3.652 ns │ 1.892 ns │ 1.911 ns │ 100 │ 102400 ├─ count_ones/len_65/dense/bit_string 1.687 ns │ 21.19 ns │ 1.706 ns │ 2.133 ns │ 100 │ 102400 ├─ count_ones/len_65/dense/bitvec_simd 1.872 ns │ 6.168 ns │ 1.892 ns │ 2.141 ns │ 100 │ 102400 ├─ count_ones/len_65/sparse/bit_string 1.695 ns │ 21.76 ns │ 1.706 ns │ 2.129 ns │ 100 │ 102400 ├─ count_ones/len_65/sparse/bitvec_simd 1.872 ns │ 6.334 ns │ 1.901 ns │ 2.148 ns │ 100 │ 102400 ├─ count_ones/len_4096/alternating/bit_string 15.41 ns │ 43.75 ns │ 15.58 ns │ 17.01 ns │ 100 │ 12800 ├─ count_ones/len_4096/alternating/bitvec_simd 21.44 ns │ 48.22 ns │ 21.6 ns │ 22.93 ns │ 100 │ 12800 ├─ count_ones/len_4096/dense/bit_string 15.26 ns │ 43.67 ns │ 15.58 ns │ 17.51 ns │ 100 │ 12800 ├─ count_ones/len_4096/dense/bitvec_simd 21.44 ns │ 27.63 ns │ 21.52 ns │ 22.47 ns │ 100 │ 12800 ├─ count_ones/len_4096/sparse/bit_string 15.41 ns │ 23.17 ns │ 15.65 ns │ 17.4 ns │ 100 │ 12800 ├─ count_ones/len_4096/sparse/bitvec_simd 21.44 ns │ 164.6 ns │ 21.53 ns │ 24.34 ns │ 100 │ 12800 ├─ count_ones/len_65536/alternating/bit_string 186.2 ns │ 191.9 ns │ 187.2 ns │ 187.3 ns │ 100 │ 1600 ├─ count_ones/len_65536/alternating/bitvec_simd 325.1 ns │ 2.941 µs │ 326.5 ns │ 357.8 ns │ 100 │ 800 ├─ count_ones/len_65536/dense/bit_string 186.3 ns │ 191.9 ns │ 186.9 ns │ 187.3 ns │ 100 │ 1600 ├─ count_ones/len_65536/dense/bitvec_simd 325.1 ns │ 425.4 ns │ 326.5 ns │ 327.8 ns │ 100 │ 800 ├─ count_ones/len_65536/sparse/bit_string 186.2 ns │ 192.5 ns │ 186.9 ns │ 187.4 ns │ 100 │ 1600 ╰─ count_ones/len_65536/sparse/bitvec_simd 323.9 ns │ 335.3 ns │ 325.3 ns │ 325.5 ns │ 100 │ 800 bit_ops_not fastest │ slowest │ median │ mean │ samples │ iters ├─ not/len_65/alternating/bit_string 17.92 ns │ 20.11 ns │ 18.31 ns │ 18.4 ns │ 100 │ 12800 ├─ not/len_65/alternating/bitvec_simd 31.78 ns │ 38.04 ns │ 32.72 ns │ 32.74 ns │ 100 │ 6400 ├─ not/len_65/dense/bit_string 17.45 ns │ 38.04 ns │ 17.61 ns │ 18.04 ns │ 100 │ 12800 ├─ not/len_65/dense/bitvec_simd 31.76 ns │ 85.48 ns │ 31.94 ns │ 33.49 ns │ 100 │ 6400 ├─ not/len_65/sparse/bit_string 17.45 ns │ 40.54 ns │ 17.61 ns │ 18.15 ns │ 100 │ 12800 ├─ not/len_65/sparse/bitvec_simd 31.76 ns │ 330.9 ns │ 31.94 ns │ 35.44 ns │ 100 │ 6400 ├─ not/len_4096/alternating/bit_string 21.29 ns │ 220.7 ns │ 21.92 ns │ 25.26 ns │ 100 │ 6400 ├─ not/len_4096/alternating/bitvec_simd 63.56 ns │ 217.5 ns │ 67.62 ns │ 71.93 ns │ 100 │ 3200 ├─ not/len_4096/dense/bit_string 20.59 ns │ 128.6 ns │ 21.05 ns │ 22.32 ns │ 100 │ 12800 ├─ not/len_4096/dense/bitvec_simd 62.62 ns │ 225.7 ns │ 72.62 ns │ 81.18 ns │ 100 │ 3200 ├─ not/len_4096/sparse/bit_string 20.43 ns │ 46.88 ns │ 20.97 ns │ 21.87 ns │ 100 │ 12800 ├─ not/len_4096/sparse/bitvec_simd 62 ns │ 199.7 ns │ 64.81 ns │ 71.12 ns │ 100 │ 3200 ├─ not/len_65536/alternating/bit_string 141.1 ns │ 2.022 µs │ 150.2 ns │ 193.4 ns │ 100 │ 1600 ├─ not/len_65536/alternating/bitvec_simd 204.4 ns │ 728.5 ns │ 210.6 ns │ 215.8 ns │ 100 │ 1600 ├─ not/len_65536/dense/bit_string 140.5 ns │ 1.514 µs │ 150 ns │ 167.2 ns │ 100 │ 1600 ├─ not/len_65536/dense/bitvec_simd 203.1 ns │ 1.977 µs │ 210.7 ns │ 237.3 ns │ 100 │ 1600 ├─ not/len_65536/sparse/bit_string 141.8 ns │ 225.1 ns │ 149.3 ns │ 151.4 ns │ 100 │ 1600 ╰─ not/len_65536/sparse/bitvec_simd 204.4 ns │ 855 ns │ 210.6 ns │ 224.2 ns │ 100 │ 1600 bit_ops_shl fastest │ slowest │ median │ mean │ samples │ iters ├─ shl/len_65/amount_1/bit_string 21.9 ns │ 33.34 ns │ 22.08 ns │ 22.56 ns │ 100 │ 6400 ├─ shl/len_4096/amount_1/bit_string 31.78 ns │ 230.5 ns │ 32.32 ns │ 35.93 ns │ 100 │ 6400 ├─ shl/len_4096/amount_65/bit_string 31.31 ns │ 121.3 ns │ 31.62 ns │ 33.46 ns │ 100 │ 6400 ├─ shl/len_65536/amount_1/bit_string 210 ns │ 1.859 µs │ 214.5 ns │ 231.1 ns │ 100 │ 1600 ╰─ shl/len_65536/amount_65/bit_string 217.4 ns │ 5.429 µs │ 226.3 ns │ 283.3 ns │ 100 │ 400 bit_ops_xor fastest │ slowest │ median │ mean │ samples │ iters ├─ xor/len_65/alternating/bit_string 17.45 ns │ 19.18 ns │ 17.69 ns │ 17.76 ns │ 100 │ 12800 ├─ xor/len_65/alternating/bitvec_simd 19.64 ns │ 161.8 ns │ 19.79 ns │ 22.39 ns │ 100 │ 12800 ├─ xor/len_65/dense/bit_string 16.82 ns │ 55.72 ns │ 17.22 ns │ 17.84 ns │ 100 │ 12800 ├─ xor/len_65/dense/bitvec_simd 19.65 ns │ 47.98 ns │ 19.72 ns │ 20.27 ns │ 100 │ 12800 ├─ xor/len_65/sparse/bit_string 16.9 ns │ 49.54 ns │ 17.14 ns │ 17.94 ns │ 100 │ 12800 ├─ xor/len_65/sparse/bitvec_simd 19.65 ns │ 28.1 ns │ 19.8 ns │ 20.12 ns │ 100 │ 12800 ├─ xor/len_4096/alternating/bit_string 23.09 ns │ 195.2 ns │ 23.48 ns │ 27.19 ns │ 100 │ 12800 ├─ xor/len_4096/alternating/bitvec_simd 70.44 ns │ 232.2 ns │ 80.15 ns │ 81.99 ns │ 100 │ 3200 ├─ xor/len_4096/dense/bit_string 22.69 ns │ 66.46 ns │ 23.01 ns │ 23.87 ns │ 100 │ 12800 ├─ xor/len_4096/dense/bitvec_simd 69.81 ns │ 93 ns │ 79.84 ns │ 78.97 ns │ 100 │ 3200 ├─ xor/len_4096/sparse/bit_string 22.54 ns │ 49.47 ns │ 23.01 ns │ 25.97 ns │ 100 │ 6400 ├─ xor/len_4096/sparse/bitvec_simd 71.69 ns │ 168.7 ns │ 74.87 ns │ 92.36 ns │ 100 │ 1600 ├─ xor/len_65536/alternating/bit_string 210.1 ns │ 2.804 µs │ 217 ns │ 250.6 ns │ 100 │ 800 ├─ xor/len_65536/alternating/bitvec_simd 242.5 ns │ 260.1 ns │ 248.9 ns │ 249.1 ns │ 100 │ 800 ├─ xor/len_65536/dense/bit_string 213.8 ns │ 2.093 µs │ 218.8 ns │ 252.7 ns │ 100 │ 1600 ├─ xor/len_65536/dense/bitvec_simd 246.3 ns │ 265.1 ns │ 252.6 ns │ 253.5 ns │ 100 │ 800 ├─ xor/len_65536/sparse/bit_string 227.6 ns │ 1.609 µs │ 233.2 ns │ 257.9 ns │ 100 │ 1600 ╰─ xor/len_65536/sparse/bitvec_simd 245 ns │ 269 ns │ 251.4 ns │ 252 ns │ 100 │ 800 construction_from_bool_iter fastest │ slowest │ median │ mean │ samples │ iters ├─ from_bool_iter/len_65/bit_string 39.76 ns │ 369.6 ns │ 40.23 ns │ 43.72 ns │ 100 │ 6400 ├─ from_bool_iter/len_65/bitvec_simd 70.12 ns │ 185.3 ns │ 72 ns │ 79.71 ns │ 100 │ 3200 ├─ from_bool_iter/len_4096/bit_string 133.6 ns │ 390.3 ns │ 138 ns │ 158.8 ns │ 100 │ 1600 ├─ from_bool_iter/len_4096/bitvec_simd 4.938 µs │ 26.46 µs │ 4.998 µs │ 5.757 µs │ 100 │ 100 ├─ from_bool_iter/len_65536/bit_string 2.223 µs │ 54.14 µs │ 2.284 µs │ 3.269 µs │ 100 │ 100 ╰─ from_bool_iter/len_65536/bitvec_simd 243 µs │ 292.7 µs │ 246.2 µs │ 251.1 µs │ 100 │ 100 construction_from_str fastest │ slowest │ median │ mean │ samples │ iters ├─ from_str/len_65/bit_string 23.33 ns │ 32.87 ns │ 23.79 ns │ 24.04 ns │ 100 │ 6400 ├─ from_str/len_4096/bit_string 89.25 ns │ 1.367 µs │ 93.28 ns │ 130.6 ns │ 100 │ 1600 ╰─ from_str/len_65536/bit_string 1.161 µs │ 2.8 µs │ 1.171 µs │ 1.192 µs │ 100 │ 200 construction_zeros fastest │ slowest │ median │ mean │ samples │ iters ├─ zeros/len_65/bit_string 18 ns │ 21.37 ns │ 18.32 ns │ 18.4 ns │ 100 │ 12800 ├─ zeros/len_65/bitvec_simd 17.76 ns │ 115.2 ns │ 18.15 ns │ 19.57 ns │ 100 │ 12800 ├─ zeros/len_4096/bit_string 21.91 ns │ 122 ns │ 22.15 ns │ 25.15 ns │ 100 │ 12800 ├─ zeros/len_4096/bitvec_simd 60.72 ns │ 201.6 ns │ 62.31 ns │ 73.72 ns │ 100 │ 3200 ├─ zeros/len_65536/bit_string 129.2 ns │ 1.876 µs │ 130.5 ns │ 166.4 ns │ 100 │ 1600 ╰─ zeros/len_65536/bitvec_simd 152.5 ns │ 1.489 µs │ 156.2 ns │ 197.6 ns │ 100 │ 1600 editing_insert_middle fastest │ slowest │ median │ mean │ samples │ iters ├─ insert_middle/len_65/bit_string 41.95 ns │ 53.7 ns │ 42.73 ns │ 43.06 ns │ 100 │ 6400 ├─ insert_middle/len_65/string 43.98 ns │ 379.6 ns │ 44.62 ns │ 54.5 ns │ 100 │ 6400 ├─ insert_middle/len_65536/bit_string 2.694 µs │ 8.805 µs │ 2.734 µs │ 3.403 µs │ 100 │ 100 ╰─ insert_middle/len_65536/string 22.21 µs │ 63.44 µs │ 22.42 µs │ 23.47 µs │ 100 │ 100 editing_push fastest │ slowest │ median │ mean │ samples │ iters ├─ push/len_65/bit_string 21.59 ns │ 89.54 ns │ 21.99 ns │ 23.8 ns │ 100 │ 6400 ├─ push/len_65/string 46.62 ns │ 263.3 ns │ 51.31 ns │ 71.33 ns │ 100 │ 1600 ├─ push/len_65536/bit_string 390.6 ns │ 25.82 µs │ 450.1 ns │ 2.071 µs │ 100 │ 100 ╰─ push/len_65536/string 21.37 µs │ 54.78 µs │ 21.42 µs │ 22.27 µs │ 100 │ 100 editing_push_bit_string fastest │ slowest │ median │ mean │ samples │ iters ├─ push_bit_string/len_65/bit_string 41.48 ns │ 53.7 ns │ 42.26 ns │ 42.64 ns │ 100 │ 6400 ├─ push_bit_string/len_65/string 46.62 ns │ 733.8 ns │ 47.89 ns │ 64.95 ns │ 100 │ 3200 ├─ push_bit_string/len_65536/bit_string 2.333 µs │ 6.141 µs │ 2.519 µs │ 2.897 µs │ 100 │ 100 ╰─ push_bit_string/len_65536/string 22.18 µs │ 64.79 µs │ 22.26 µs │ 23.75 µs │ 100 │ 100 editing_remove_middle fastest │ slowest │ median │ mean │ samples │ iters ├─ remove_middle/len_65/bit_string 38.51 ns │ 50.11 ns │ 38.98 ns │ 39.39 ns │ 100 │ 6400 ├─ remove_middle/len_65/string 25.83 ns │ 53.7 ns │ 26.29 ns │ 29.27 ns │ 100 │ 6400 ├─ remove_middle/len_65536/bit_string 2.493 µs │ 5.88 µs │ 2.524 µs │ 3.019 µs │ 100 │ 100 ╰─ remove_middle/len_65536/string 23.16 µs │ 54.78 µs │ 23.23 µs │ 24.23 µs │ 100 │ 100 editing_replace_interval fastest │ slowest │ median │ mean │ samples │ iters ├─ replace_interval/len_65/longer/bit_string 46.97 ns │ 360.6 ns │ 47.75 ns │ 52.19 ns │ 100 │ 6400 ├─ replace_interval/len_65/longer/string 74.81 ns │ 257.9 ns │ 78.28 ns │ 87.62 ns │ 100 │ 3200 ├─ replace_interval/len_65/same_len/bit_string 47.58 ns │ 702.4 ns │ 48.21 ns │ 57.98 ns │ 100 │ 6400 ├─ replace_interval/len_65/same_len/string 36.94 ns │ 123.5 ns │ 37.65 ns │ 41.38 ns │ 100 │ 6400 ├─ replace_interval/len_65/shorter/bit_string 45.54 ns │ 584.3 ns │ 46.65 ns │ 56.57 ns │ 100 │ 6400 ├─ replace_interval/len_65/shorter/string 34.9 ns │ 67.47 ns │ 36 ns │ 38.68 ns │ 100 │ 6400 ├─ replace_interval/len_65536/longer/bit_string 3.144 µs │ 3.936 µs │ 3.165 µs │ 3.188 µs │ 100 │ 100 ├─ replace_interval/len_65536/longer/string 28.7 µs │ 74.26 µs │ 28.83 µs │ 30.13 µs │ 100 │ 100 ├─ replace_interval/len_65536/same_len/bit_string 3.275 µs │ 5.369 µs │ 3.325 µs │ 3.438 µs │ 100 │ 100 ├─ replace_interval/len_65536/same_len/string 14.85 µs │ 26.74 µs │ 14.9 µs │ 15.17 µs │ 100 │ 100 ├─ replace_interval/len_65536/shorter/bit_string 2.644 µs │ 25.99 µs │ 2.704 µs │ 3.032 µs │ 100 │ 100 ╰─ replace_interval/len_65536/shorter/string 29.76 µs │ 52.35 µs │ 29.84 µs │ 30.36 µs │ 100 │ 100 editing_slice fastest │ slowest │ median │ mean │ samples │ iters ├─ slice/len_65/bit_string 21.9 ns │ 31.47 ns │ 22.54 ns │ 22.85 ns │ 100 │ 6400 ├─ slice/len_65/string 21.69 ns │ 60.42 ns │ 21.83 ns │ 23.62 ns │ 100 │ 12800 ├─ slice/len_65536/bit_string 345.3 ns │ 3.15 µs │ 349 ns │ 377.9 ns │ 100 │ 800 ╰─ slice/len_65536/string 144.6 ns │ 2.81 µs │ 150.1 ns │ 181.1 ns │ 100 │ 200 matching_ends_with fastest │ slowest │ median │ mean │ samples │ iters ├─ ends_with/len_65/hit/bit_string 10.44 ns │ 13.5 ns │ 10.49 ns │ 10.51 ns │ 100 │ 25600 ├─ ends_with/len_65/hit/string 3.084 ns │ 8.837 ns │ 3.095 ns │ 3.304 ns │ 100 │ 102400 ├─ ends_with/len_65/miss/bit_string 3.105 ns │ 7.106 ns │ 3.114 ns │ 3.297 ns │ 100 │ 102400 ├─ ends_with/len_65/miss/string 3.094 ns │ 23.91 ns │ 3.104 ns │ 3.472 ns │ 100 │ 102400 ├─ ends_with/len_65536/hit/bit_string 8.315 µs │ 31.94 µs │ 8.365 µs │ 8.6 µs │ 100 │ 100 ├─ ends_with/len_65536/hit/string 108.3 ns │ 851.9 ns │ 109.5 ns │ 117.5 ns │ 100 │ 3200 ├─ ends_with/len_65536/miss/bit_string 3.095 ns │ 3.114 ns │ 3.105 ns │ 3.108 ns │ 100 │ 102400 ╰─ ends_with/len_65536/miss/string 3.084 ns │ 24.19 ns │ 3.095 ns │ 3.314 ns │ 100 │ 102400 matching_find fastest │ slowest │ median │ mean │ samples │ iters ├─ find/len_65/end/bit_string 81.37 ns │ 82.03 ns │ 81.72 ns │ 81.71 ns │ 100 │ 3200 ├─ find/len_65/end/string 101.7 ns │ 797.7 ns │ 102 ns │ 118.8 ns │ 100 │ 3200 ├─ find/len_65/front/bit_string 11.46 ns │ 30.92 ns │ 11.51 ns │ 12.5 ns │ 100 │ 25600 ├─ find/len_65/front/string 31.47 ns │ 93.47 ns │ 31.78 ns │ 36.09 ns │ 100 │ 6400 ├─ find/len_65/middle/bit_string 46.33 ns │ 421.4 ns │ 46.34 ns │ 54.44 ns │ 100 │ 6400 ├─ find/len_65/middle/string 66.03 ns │ 200 ns │ 66.37 ns │ 74.93 ns │ 100 │ 3200 ├─ find/len_65/miss/bit_string 74.53 ns │ 231 ns │ 74.84 ns │ 83.63 ns │ 100 │ 3200 ├─ find/len_65/miss/string 33.01 ns │ 363.5 ns │ 33.04 ns │ 38.4 ns │ 100 │ 6400 ├─ find/len_65536/end/bit_string 79.06 µs │ 143.7 µs │ 79.96 µs │ 82.05 µs │ 100 │ 100 ├─ find/len_65536/end/string 67.83 µs │ 161.8 µs │ 68.04 µs │ 72.36 µs │ 100 │ 100 ├─ find/len_65536/front/bit_string 8.865 µs │ 35.42 µs │ 8.876 µs │ 9.192 µs │ 100 │ 100 ├─ find/len_65536/front/string 28.67 µs │ 73.86 µs │ 28.85 µs │ 30.86 µs │ 100 │ 100 ├─ find/len_65536/middle/bit_string 44.26 µs │ 83.17 µs │ 44.77 µs │ 47.11 µs │ 100 │ 100 ├─ find/len_65536/middle/string 49.13 µs │ 124.2 µs │ 49.35 µs │ 52.87 µs │ 100 │ 100 ├─ find/len_65536/miss/bit_string 70.81 µs │ 96.1 µs │ 71.56 µs │ 73.04 µs │ 100 │ 100 ╰─ find/len_65536/miss/string 15.19 µs │ 40.3 µs │ 15.21 µs │ 16.07 µs │ 100 │ 100 matching_strip_prefix fastest │ slowest │ median │ mean │ samples │ iters ├─ strip_prefix/len_65/hit/bit_string 30.05 ns │ 39.59 ns │ 30.83 ns │ 31.03 ns │ 100 │ 6400 ├─ strip_prefix/len_65/hit/string 21.83 ns │ 59.25 ns │ 22.3 ns │ 23.95 ns │ 100 │ 12800 ├─ strip_prefix/len_65/miss/bit_string 7.144 ns │ 13.27 ns │ 7.165 ns │ 7.287 ns │ 100 │ 51200 ├─ strip_prefix/len_65/miss/string 4.034 ns │ 7.948 ns │ 4.054 ns │ 4.606 ns │ 100 │ 51200 ├─ strip_prefix/len_65536/hit/bit_string 6.912 µs │ 9.527 µs │ 7.022 µs │ 7.059 µs │ 100 │ 100 ├─ strip_prefix/len_65536/hit/string 1.422 µs │ 5.299 µs │ 1.481 µs │ 1.538 µs │ 100 │ 100 ├─ strip_prefix/len_65536/miss/bit_string 7.144 ns │ 7.245 ns │ 7.165 ns │ 7.162 ns │ 100 │ 51200 ╰─ strip_prefix/len_65536/miss/string 3.418 ns │ 3.605 ns │ 3.496 ns │ 3.501 ns │ 100 │ 102400