// Copyright 2025 Gabriel Bjørnager Jensen.
//
// This Source Code Form is subject to the terms of
// the Mozilla Public License, v. 2.0. If a copy of
// the MPL was not distributed with this file, you
// can obtain one at:
// <https://mozilla.org/MPL/2.0/>.
use PhantomData;
/// Denotes a SIMD layout.
///
/// This type is defined so that allowed <code>[Simd](crate::simd::Simd)<T, N></code> instances may be predicated via `Layout<T, N>` implementing [`ValidLayout`](crate::simd::ValidLayout).
///
/// Additionally, a special case made for where `T = bool`: This denotes a layout for <code>[Mask](crate::mask::Mask)<N></code>.