(self)
| 604 | } |
| 605 | |
| 606 | pub fn build(self) -> TypeSet { |
| 607 | let min_lanes = if self.includes_scalars { 1 } else { 2 }; |
| 608 | |
| 609 | TypeSet::new( |
| 610 | range_to_set(self.simd_lanes.to_range(min_lanes..MAX_LANES, Some(1))), |
| 611 | range_to_set(self.dynamic_simd_lanes.to_range(2..MAX_LANES, None)), |
| 612 | range_to_set(self.ints.to_range(8..MAX_BITS, None)), |
| 613 | range_to_set(self.floats.to_range(16..MAX_FLOAT_BITS, None)), |
| 614 | ) |
| 615 | } |
| 616 | } |
| 617 | |
| 618 | #[derive(PartialEq)] |