Lines Matching defs:for
16 unsafe impl IsZero for $t {
25 impl_is_zero!(i8, |x| x == 0); // It is needed to impl for arrays and tuples of i8.
32 impl_is_zero!(u8, |x| x == 0); // It is needed to impl for arrays and tuples of u8.
45 unsafe impl<T> IsZero for *const T {
52 unsafe impl<T> IsZero for *mut T {
59 unsafe impl<T: IsZero, const N: usize> IsZero for [T; N] {
77 // No use for implementing for empty tuple because it is ZST.
80 unsafe impl <$first_arg: IsZero, $($rest: IsZero,)*> IsZero for ($first_arg, $($rest,)*){
103 // `Option<&mut T>` never implements `Clone`, so there's no need for an impl of
106 unsafe impl<T: ?Sized> IsZero for Option<&T> {
113 unsafe impl<T: ?Sized> IsZero for Option<Box<T>> {
129 unsafe impl IsZero for Option<core::num::$t> {
155 unsafe impl IsZero for Option<$t> {
170 unsafe impl<T: IsZero> IsZero for Wrapping<T> {
177 unsafe impl<T: IsZero> IsZero for Saturating<T> {
186 unsafe impl IsZero for $t {