@@ -13,7 +13,7 @@ macro_rules! impl_basic_traits {
1313
1414 impl <T : Unit > PartialEq for $base_type_name<T > {
1515 fn eq( & self , other: & Self ) -> bool {
16- * crate :: peel_ref ( self ) == * crate :: peel_ref ( other)
16+ crate :: peel_copy ( self ) == crate :: peel_copy ( other)
1717 }
1818 }
1919
@@ -76,7 +76,7 @@ macro_rules! impl_basic_traits_vectorlike {
7676 where
7777 H : core:: hash:: Hasher ,
7878 {
79- core:: hash:: Hash :: hash( crate :: peel_ref ( self ) , state)
79+ core:: hash:: Hash :: hash( & crate :: peel_copy ( self ) , state)
8080 }
8181 }
8282
@@ -132,12 +132,12 @@ macro_rules! impl_basic_traits_vectorlike {
132132
133133 #[ must_use]
134134 fn abs_diff_eq( & self , other: & Self , epsilon: Self :: Epsilon ) -> bool {
135- crate :: peel_ref ( self ) . abs_diff_eq( crate :: peel_ref ( other) , epsilon)
135+ crate :: peel_copy ( self ) . abs_diff_eq( & crate :: peel_copy ( other) , epsilon)
136136 }
137137
138138 #[ must_use]
139139 fn abs_diff_ne( & self , other: & Self , epsilon: Self :: Epsilon ) -> bool {
140- crate :: peel_ref ( self ) . abs_diff_ne( crate :: peel_ref ( other) , epsilon)
140+ crate :: peel_copy ( self ) . abs_diff_ne( & crate :: peel_copy ( other) , epsilon)
141141 }
142142 }
143143
@@ -154,7 +154,7 @@ macro_rules! impl_basic_traits_vectorlike {
154154 epsilon: Self :: Epsilon ,
155155 max_relative: Self :: Epsilon ,
156156 ) -> bool {
157- crate :: peel_ref ( self ) . relative_eq( crate :: peel_ref ( other) , epsilon, max_relative)
157+ crate :: peel_copy ( self ) . relative_eq( & crate :: peel_copy ( other) , epsilon, max_relative)
158158 }
159159
160160 #[ must_use]
@@ -164,7 +164,7 @@ macro_rules! impl_basic_traits_vectorlike {
164164 epsilon: Self :: Epsilon ,
165165 max_relative: Self :: Epsilon ,
166166 ) -> bool {
167- crate :: peel_ref ( self ) . relative_ne( crate :: peel_ref ( other) , epsilon, max_relative)
167+ crate :: peel_copy ( self ) . relative_ne( & crate :: peel_copy ( other) , epsilon, max_relative)
168168 }
169169 }
170170
@@ -176,12 +176,12 @@ macro_rules! impl_basic_traits_vectorlike {
176176
177177 #[ must_use]
178178 fn ulps_eq( & self , other: & Self , epsilon: Self :: Epsilon , max_ulps: u32 ) -> bool {
179- crate :: peel_ref ( self ) . ulps_eq( crate :: peel_ref ( other) , epsilon, max_ulps)
179+ crate :: peel_copy ( self ) . ulps_eq( & crate :: peel_copy ( other) , epsilon, max_ulps)
180180 }
181181
182182 #[ must_use]
183183 fn ulps_ne( & self , other: & Self , epsilon: Self :: Epsilon , max_ulps: u32 ) -> bool {
184- crate :: peel_ref ( self ) . ulps_ne( crate :: peel_ref ( other) , epsilon, max_ulps)
184+ crate :: peel_copy ( self ) . ulps_ne( & crate :: peel_copy ( other) , epsilon, max_ulps)
185185 }
186186 }
187187
@@ -283,29 +283,6 @@ macro_rules! impl_basic_traits_vectorlike {
283283 crate :: peel( value)
284284 }
285285 }
286- impl <T : Unit <Scalar = $scalar>> core:: borrow:: Borrow <$glam_ty> for $base_type_name<T >
287- {
288- fn borrow( & self ) -> & $glam_ty {
289- crate :: peel_ref( self )
290- }
291- }
292- impl <T : Unit <Scalar = $scalar>> core:: borrow:: BorrowMut <$glam_ty>
293- for $base_type_name<T >
294- {
295- fn borrow_mut( & mut self ) -> & mut $glam_ty {
296- crate :: peel_mut( self )
297- }
298- }
299- impl <T : Unit <Scalar = $scalar>> AsRef <$glam_ty> for $base_type_name<T > {
300- fn as_ref( & self ) -> & $glam_ty {
301- crate :: peel_ref( self )
302- }
303- }
304- impl <T : Unit <Scalar = $scalar>> AsMut <$glam_ty> for $base_type_name<T > {
305- fn as_mut( & mut self ) -> & mut $glam_ty {
306- crate :: peel_mut( self )
307- }
308- }
309286 ) *
310287 } ;
311288}
0 commit comments