File tree Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change 134134#![ feature( ptr_metadata) ]
135135#![ feature( ptr_sub_ptr) ]
136136#![ feature( receiver_trait) ]
137+ #![ feature( saturating_int_impl) ]
137138#![ feature( set_ptr_value) ]
138139#![ feature( slice_from_ptr_range) ]
139140#![ feature( slice_group_by) ]
Original file line number Diff line number Diff line change 1+ use core:: num:: { Saturating , Wrapping } ;
2+
13use crate :: boxed:: Box ;
24
35#[ rustc_specialization_trait]
@@ -144,3 +146,17 @@ impl_is_zero_option_of_nonzero!(
144146 NonZeroUsize ,
145147 NonZeroIsize ,
146148) ;
149+
150+ unsafe impl < T : IsZero > IsZero for Wrapping < T > {
151+ #[ inline]
152+ fn is_zero ( & self ) -> bool {
153+ self . 0 . is_zero ( )
154+ }
155+ }
156+
157+ unsafe impl < T : IsZero > IsZero for Saturating < T > {
158+ #[ inline]
159+ fn is_zero ( & self ) -> bool {
160+ self . 0 . is_zero ( )
161+ }
162+ }
You can’t perform that action at this time.
0 commit comments