File tree Expand file tree Collapse file tree 2 files changed +3
-11
lines changed Expand file tree Collapse file tree 2 files changed +3
-11
lines changed Original file line number Diff line number Diff line change 1
1
//! Traits related to scalars.
2
2
3
- use crate :: vector:: { VectorOrScalar , create_dim } ;
3
+ use crate :: vector:: VectorOrScalar ;
4
4
use core:: num:: NonZeroUsize ;
5
5
6
6
/// Abstract trait representing a SPIR-V scalar type.
@@ -21,7 +21,7 @@ macro_rules! impl_scalar {
21
21
$(
22
22
unsafe impl VectorOrScalar for $ty {
23
23
type Scalar = Self ;
24
- const DIM : NonZeroUsize = create_dim ( 1 ) ;
24
+ const DIM : NonZeroUsize = NonZeroUsize :: new ( 1 ) . unwrap ( ) ;
25
25
}
26
26
unsafe impl Scalar for $ty { }
27
27
) +
Original file line number Diff line number Diff line change @@ -16,14 +16,6 @@ pub unsafe trait VectorOrScalar: Copy + Default + Send + Sync + 'static {
16
16
const DIM : NonZeroUsize ;
17
17
}
18
18
19
- /// replace with `NonZeroUsize::new(n).unwrap()` once `unwrap()` is const stabilized
20
- pub ( crate ) const fn create_dim ( n : usize ) -> NonZeroUsize {
21
- match NonZeroUsize :: new ( n) {
22
- None => panic ! ( "dim must not be 0" ) ,
23
- Some ( n) => n,
24
- }
25
- }
26
-
27
19
/// Abstract trait representing a SPIR-V vector type.
28
20
///
29
21
/// To implement this trait, your struct must be marked with:
@@ -71,7 +63,7 @@ macro_rules! impl_vector {
71
63
$( $(
72
64
unsafe impl VectorOrScalar for $vec {
73
65
type Scalar = $scalar;
74
- const DIM : NonZeroUsize = create_dim ( $dim) ;
66
+ const DIM : NonZeroUsize = NonZeroUsize :: new ( $dim) . unwrap ( ) ;
75
67
}
76
68
unsafe impl Vector <$scalar, $dim> for $vec { }
77
69
) +) +
You can’t perform that action at this time.
0 commit comments