blob: 3c55d0dce57e293827f72ddfc9a8f7c8751dd9bf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
//! Implements `Eq` for vector types.
macro_rules! impl_cmp_eq {
(
[$elem_ty:ident; $elem_count:expr]:
$id:ident | $test_tt:tt |
($true:expr, $false:expr)
) => {
impl crate::cmp::Eq for $id {}
impl crate::cmp::Eq for LexicographicallyOrdered<$id> {}
test_if!{
$test_tt:
paste::item! {
pub mod [<$id _cmp_eq>] {
use super::*;
#[cfg_attr(not(target_arch = "wasm32"), test)] #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test)]
fn eq() {
fn foo<E: crate::cmp::Eq>(_: E) {}
let a = $id::splat($false);
foo(a);
}
}
}
}
};
}
|