Skip to content

Commit b4b3839

Browse files
committed
Add PartialEq impls for Vec <-> slice
1 parent 132f5fc commit b4b3839

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

library/alloc/src/vec.rs

+2
Original file line numberDiff line numberDiff line change
@@ -2398,6 +2398,8 @@ __impl_slice_eq1! { [] Vec<A>, &[B], #[stable(feature = "rust1", since = "1.0.0"
23982398
__impl_slice_eq1! { [] Vec<A>, &mut [B], #[stable(feature = "rust1", since = "1.0.0")] }
23992399
__impl_slice_eq1! { [] &[A], Vec<B>, #[stable(feature = "partialeq_vec_for_ref_slice", since = "1.46.0")] }
24002400
__impl_slice_eq1! { [] &mut [A], Vec<B>, #[stable(feature = "partialeq_vec_for_ref_slice", since = "1.46.0")] }
2401+
__impl_slice_eq1! { [] Vec<A>, [B], #[stable(feature = "partialeq_vec_for_slice", since = "1.48.0")] }
2402+
__impl_slice_eq1! { [] [A], Vec<B>, #[stable(feature = "partialeq_vec_for_slice", since = "1.48.0")] }
24012403
__impl_slice_eq1! { [] Cow<'_, [A]>, Vec<B> where A: Clone, #[stable(feature = "rust1", since = "1.0.0")] }
24022404
__impl_slice_eq1! { [] Cow<'_, [A]>, &[B] where A: Clone, #[stable(feature = "rust1", since = "1.0.0")] }
24032405
__impl_slice_eq1! { [] Cow<'_, [A]>, &mut [B] where A: Clone, #[stable(feature = "rust1", since = "1.0.0")] }

library/alloc/tests/vec.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1594,7 +1594,7 @@ fn partialeq_vec_and_prim() {
15941594
}
15951595

15961596
macro_rules! assert_partial_eq_valid {
1597-
($a2:ident, $a3:ident; $b2:ident, $b3: ident) => {
1597+
($a2:expr, $a3:expr; $b2:expr, $b3: expr) => {
15981598
assert!($a2 == $b2);
15991599
assert!($a2 != $b3);
16001600
assert!($a3 != $b2);
@@ -1626,4 +1626,5 @@ fn partialeq_vec_full() {
16261626
assert_partial_eq_valid!(slicemut2,slicemut3; vec2,vec3);
16271627
assert_partial_eq_valid!(vec2,vec3; array2,array3);
16281628
assert_partial_eq_valid!(vec2,vec3; arrayref2,arrayref3);
1629+
assert_partial_eq_valid!(vec2,vec3; arrayref2[..],arrayref3[..]);
16291630
}

0 commit comments

Comments
 (0)