use core::cell::{Cell, UnsafeCell};
use core::cmp::Reverse;
use core::convert::Infallible;
use core::marker::{PhantomData, PhantomPinned};
use core::mem::ManuallyDrop;
use core::ptr::NonNull;
use core::num::{NonZero, Saturating, Wrapping};
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
use core::arch::aarch64::{
float64x1_t,
float64x1x2_t,
float64x1x3_t,
float64x1x4_t,
float64x2_t,
float64x2x2_t,
float64x2x3_t,
float64x2x4_t,
};
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
use core::arch::aarch64::{
float32x2_t,
float32x2x2_t,
float32x2x3_t,
float32x2x4_t,
float32x4_t,
float32x4x2_t,
float32x4x3_t,
float32x4x4_t,
int16x4_t,
int16x4x2_t,
int16x4x3_t,
int16x4x4_t,
int16x8_t,
int16x8x2_t,
int16x8x3_t,
int16x8x4_t,
int32x2_t,
int32x2x2_t,
int32x2x3_t,
int32x2x4_t,
int32x4_t,
int32x4x2_t,
int32x4x3_t,
int32x4x4_t,
int64x1_t,
int64x1x2_t,
int64x1x3_t,
int64x1x4_t,
int64x2_t,
int64x2x2_t,
int64x2x3_t,
int64x2x4_t,
int8x16_t,
int8x16x2_t,
int8x16x3_t,
int8x16x4_t,
int8x8_t,
int8x8x2_t,
int8x8x3_t,
int8x8x4_t,
poly16x4_t,
poly16x4x2_t,
poly16x4x3_t,
poly16x4x4_t,
poly16x8_t,
poly16x8x2_t,
poly16x8x3_t,
poly16x8x4_t,
poly32x2_t,
poly32x2x2_t,
poly32x2x3_t,
poly32x2x4_t,
poly32x4_t,
poly32x4x2_t,
poly32x4x3_t,
poly32x4x4_t,
poly64x1_t,
poly64x1x2_t,
poly64x1x3_t,
poly64x1x4_t,
poly64x2_t,
poly64x2x2_t,
poly64x2x3_t,
poly64x2x4_t,
poly8x16_t,
poly8x16x2_t,
poly8x16x3_t,
poly8x16x4_t,
poly8x8_t,
poly8x8x2_t,
poly8x8x3_t,
poly8x8x4_t,
uint16x4_t,
uint16x4x2_t,
uint16x4x3_t,
uint16x4x4_t,
uint16x8_t,
uint16x8x2_t,
uint16x8x3_t,
uint16x8x4_t,
uint32x2_t,
uint32x2x2_t,
uint32x2x3_t,
uint32x2x4_t,
uint32x4_t,
uint32x4x2_t,
uint32x4x3_t,
uint32x4x4_t,
uint64x1_t,
uint64x1x2_t,
uint64x1x3_t,
uint64x1x4_t,
uint64x2_t,
uint64x2x2_t,
uint64x2x3_t,
uint64x2x4_t,
uint8x16_t,
uint8x16x2_t,
uint8x16x3_t,
uint8x16x4_t,
uint8x8_t,
uint8x8x2_t,
uint8x8x3_t,
uint8x8x4_t,
};
#[cfg(
all(
any(
target_arch = "aarch64",
target_arch = "arm64ec",
target_feature = "v7",
),
feature = "f16",
),
)]
use core::arch::aarch64::{
float16x4_t,
float16x4x2_t,
float16x4x3_t,
float16x4x4_t,
float16x8_t,
float16x8x2_t,
float16x8x3_t,
float16x8x4_t,
};
#[cfg(target_arch = "x86")]
use core::arch::x86::{
CpuidResult,
__m128,
__m128bh,
__m128d,
__m128i,
__m256,
__m256bh,
__m256d,
__m256i,
__m512,
__m512bh,
__m512d,
__m512i,
};
#[cfg(all(target_arch = "x86", feature = "f16"))]
use core::arch::x86::{__m128h, __m256h, __m512h};
#[cfg(target_arch = "x86_64")]
use core::arch::x86_64::{
CpuidResult,
__m128,
__m128bh,
__m128d,
__m128i,
__m256,
__m256bh,
__m256d,
__m256i,
__m512,
__m512bh,
__m512d,
__m512i,
};
#[cfg(all(target_arch = "x86_64", feature = "f16"))]
use core::arch::x86_64::{__m128h, __m256h, __m512h};
#[cfg(target_has_atomic = "8")]
use core::sync::atomic::{AtomicBool, AtomicI8, AtomicU8};
#[cfg(target_has_atomic = "16")]
use core::sync::atomic::{AtomicI16, AtomicU16};
#[cfg(target_has_atomic = "32")]
use core::sync::atomic::{AtomicI32, AtomicU32};
#[cfg(target_has_atomic = "64")]
use core::sync::atomic::{AtomicI64, AtomicU64};
#[cfg(target_has_atomic = "128")]
use core::sync::atomic::{AtomicI128, AtomicU128};
#[cfg(target_has_atomic = "ptr")]
use core::sync::atomic::{AtomicIsize, AtomicPtr, AtomicUsize};
pub unsafe trait Init {}
unsafe impl<T: Init, const N: usize> Init for [T; N] {}
#[cfg(target_has_atomic = "8")]
unsafe impl Init for AtomicBool {}
#[cfg(target_has_atomic = "128")]
unsafe impl Init for AtomicI128 {}
#[cfg(target_has_atomic = "16")]
unsafe impl Init for AtomicI16 {}
#[cfg(target_has_atomic = "32")]
unsafe impl Init for AtomicI32 {}
#[cfg(target_has_atomic = "64")]
unsafe impl Init for AtomicI64 {}
#[cfg(target_has_atomic = "8")]
unsafe impl Init for AtomicI8 {}
#[cfg(target_has_atomic = "ptr")]
unsafe impl Init for AtomicIsize {}
#[cfg(target_has_atomic = "ptr")]
unsafe impl<T> Init for AtomicPtr<T> {}
#[cfg(target_has_atomic = "128")]
unsafe impl Init for AtomicU128 {}
#[cfg(target_has_atomic = "16")]
unsafe impl Init for AtomicU16 {}
#[cfg(target_has_atomic = "32")]
unsafe impl Init for AtomicU32 {}
#[cfg(target_has_atomic = "64")]
unsafe impl Init for AtomicU64 {}
#[cfg(target_has_atomic = "8")]
unsafe impl Init for AtomicU8 {}
#[cfg(target_has_atomic = "ptr")]
unsafe impl Init for AtomicUsize {}
unsafe impl Init for bool {}
unsafe impl<T: Init> Init for Cell<T> {}
unsafe impl Init for char {}
#[cfg(target_arch = "x86")]
unsafe impl Init for CpuidResult {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for CpuidResult {}
#[cfg(feature = "f128")]
unsafe impl Init for f128 {}
#[cfg(feature = "f16")]
unsafe impl Init for f16 {}
unsafe impl Init for f32 {}
unsafe impl Init for f64 {}
#[cfg(
all(
any(
target_arch = "aarch64",
target_arch = "arm64ec",
target_feature = "v7",
),
feature = "f16",
),
)]
unsafe impl Init for float16x4_t {}
#[cfg(
all(
any(
target_arch = "aarch64",
target_arch = "arm64ec",
target_feature = "v7",
),
feature = "f16",
),
)]
unsafe impl Init for float16x4x2_t {}
#[cfg(
all(
any(
target_arch = "aarch64",
target_arch = "arm64ec",
target_feature = "v7",
),
feature = "f16",
),
)]
unsafe impl Init for float16x4x3_t {}
#[cfg(
all(
any(
target_arch = "aarch64",
target_arch = "arm64ec",
target_feature = "v7",
),
feature = "f16",
),
)]
unsafe impl Init for float16x4x4_t {}
#[cfg(
all(
any(
target_arch = "aarch64",
target_arch = "arm64ec",
target_feature = "v7",
),
feature = "f16",
),
)]
unsafe impl Init for float16x8_t {}
#[cfg(
all(
any(
target_arch = "aarch64",
target_arch = "arm64ec",
target_feature = "v7",
),
feature = "f16",
),
)]
unsafe impl Init for float16x8x2_t {}
#[cfg(
all(
any(
target_arch = "aarch64",
target_arch = "arm64ec",
target_feature = "v7",
),
feature = "f16",
),
)]
unsafe impl Init for float16x8x3_t {}
#[cfg(
all(
any(
target_arch = "aarch64",
target_arch = "arm64ec",
target_feature = "v7",
),
feature = "f16",
),
)]
unsafe impl Init for float16x8x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for float32x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for float32x2x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for float32x2x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for float32x2x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for float32x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for float32x4x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for float32x4x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for float32x4x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
unsafe impl Init for float64x1_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
unsafe impl Init for float64x1x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
unsafe impl Init for float64x1x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
unsafe impl Init for float64x1x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
unsafe impl Init for float64x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
unsafe impl Init for float64x2x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
unsafe impl Init for float64x2x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
unsafe impl Init for float64x2x4_t {}
unsafe impl Init for i128 {}
unsafe impl Init for i16 {}
unsafe impl Init for i32 {}
unsafe impl Init for i64 {}
unsafe impl Init for i8 {}
unsafe impl Init for Infallible {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int16x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int16x4x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int16x4x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int16x4x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int16x8_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int16x8x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int16x8x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int16x8x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int32x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int32x2x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int32x2x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int32x2x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int32x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int32x4x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int32x4x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int32x4x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int64x1_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int64x1x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int64x1x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int64x1x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int64x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int64x2x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int64x2x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int64x2x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int8x16_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int8x16x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int8x16x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int8x16x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int8x8_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int8x8x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int8x8x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for int8x8x4_t {}
unsafe impl Init for isize {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m128 {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m128 {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m128bh {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m128bh {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m128d {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m128d {}
#[cfg(all(target_arch = "x86", feature = "f16"))]
unsafe impl Init for __m128h {}
#[cfg(all(target_arch = "x86_64", feature = "f16"))]
unsafe impl Init for __m128h {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m128i {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m128i {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m256 {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m256 {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m256bh {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m256bh {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m256d {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m256d {}
#[cfg(all(target_arch = "x86", feature = "f16"))]
unsafe impl Init for __m256h {}
#[cfg(all(target_arch = "x86_64", feature = "f16"))]
unsafe impl Init for __m256h {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m256i {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m256i {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m512 {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m512 {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m512bh {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m512bh {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m512d {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m512d {}
#[cfg(all(target_arch = "x86", feature = "f16"))]
unsafe impl Init for __m512h {}
#[cfg(all(target_arch = "x86_64", feature = "f16"))]
unsafe impl Init for __m512h {}
#[cfg(target_arch = "x86")]
unsafe impl Init for __m512i {}
#[cfg(target_arch = "x86_64")]
unsafe impl Init for __m512i {}
unsafe impl<T: Init> Init for ManuallyDrop<T> {}
unsafe impl Init for NonZero<i128> {}
unsafe impl Init for NonZero<i16> {}
unsafe impl Init for NonZero<i32> {}
unsafe impl Init for NonZero<i64> {}
unsafe impl Init for NonZero<i8> {}
unsafe impl Init for NonZero<isize> {}
unsafe impl Init for NonZero<u128> {}
unsafe impl Init for NonZero<u16> {}
unsafe impl Init for NonZero<u32> {}
unsafe impl Init for NonZero<u64> {}
unsafe impl Init for NonZero<u8> {}
unsafe impl Init for NonZero<usize> {}
unsafe impl<T> Init for Option<NonNull<T>> {}
unsafe impl Init for Option<NonZero<i128>> {}
unsafe impl Init for Option<NonZero<i16>> {}
unsafe impl Init for Option<NonZero<i32>> {}
unsafe impl Init for Option<NonZero<i64>> {}
unsafe impl Init for Option<NonZero<i8>> {}
unsafe impl Init for Option<NonZero<isize>> {}
unsafe impl Init for Option<NonZero<u128>> {}
unsafe impl Init for Option<NonZero<u16>> {}
unsafe impl Init for Option<NonZero<u32>> {}
unsafe impl Init for Option<NonZero<u64>> {}
unsafe impl Init for Option<NonZero<u8>> {}
unsafe impl Init for Option<NonZero<usize>> {}
unsafe impl<T: ?Sized> Init for PhantomData<T> {}
unsafe impl Init for PhantomPinned {}
unsafe impl<T> Init for *const T {}
unsafe impl<T> Init for *mut T {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly16x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly16x4x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly16x4x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly16x4x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly16x8_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly16x8x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly16x8x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly16x8x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly32x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly32x2x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly32x2x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly32x2x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly32x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly32x4x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly32x4x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly32x4x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly64x1_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly64x1x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly64x1x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly64x1x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly64x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly64x2x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly64x2x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly64x2x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly8x16_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly8x16x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly8x16x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly8x16x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly8x8_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly8x8x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly8x8x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for poly8x8x4_t {}
unsafe impl<T: Init> Init for Reverse<T> {}
unsafe impl<T: Init> Init for Saturating<T> {}
unsafe impl<T: Init> Init for [T] {}
unsafe impl Init for str {}
#[cfg_attr(feature = "unstable_docs", doc(fake_variadic))]
unsafe impl<T: Init> Init for (T,) {}
#[doc(hidden)]
unsafe impl<T: Init> Init for (T, T) {}
#[doc(hidden)]
unsafe impl<T: Init> Init for (T, T, T) {}
#[doc(hidden)]
unsafe impl<T: Init> Init for (T, T, T, T) {}
#[doc(hidden)]
unsafe impl<T: Init> Init for (T, T, T, T, T) {}
#[doc(hidden)]
unsafe impl<T: Init> Init for (T, T, T, T, T, T) {}
#[doc(hidden)]
unsafe impl<T: Init> Init for (T, T, T, T, T, T, T) {}
#[doc(hidden)]
unsafe impl<T: Init> Init for (T, T, T, T, T, T, T, T) {}
#[doc(hidden)]
unsafe impl<T: Init> Init for (T, T, T, T, T, T, T, T, T) {}
#[doc(hidden)]
unsafe impl<T: Init> Init for (T, T, T, T, T, T, T, T, T, T) {}
#[doc(hidden)]
unsafe impl<T: Init> Init for (T, T, T, T, T, T, T, T, T, T, T) {}
#[doc(hidden)]
unsafe impl<T: Init> Init for (T, T, T, T, T, T, T, T, T, T, T, T) {}
unsafe impl Init for u128 {}
unsafe impl Init for u16 {}
unsafe impl Init for u32 {}
unsafe impl Init for u64 {}
unsafe impl Init for u8 {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint16x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint16x4x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint16x4x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint16x4x4t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint16x8_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint16x8x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint16x8x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint16x8x4t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint32x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint32x2x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint32x2x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint32x2x4t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint32x4_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint32x4x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint32x4x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint32x4x4t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint64x1_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint64x1x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint64x1x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint64x1x4t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint64x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint64x2x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint64x2x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint64x2x4t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint8x16_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint8x16x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint8x16x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint8x16x_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint8x8_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint8x8x2_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint8x8x3_t {}
#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_feature = "v7"))]
unsafe impl Init for uint8x8x4_t {}
unsafe impl Init for () {}
unsafe impl<T: Init> Init for UnsafeCell<T> {}
unsafe impl Init for usize {}
unsafe impl<T: Init> Init for Wrapping<T> {}