Trait MaybeHasNiche

Source
pub trait MaybeHasNiche {
    type MnArray;
}

Required Associated Types§

Implementations on Foreign Types§

Source§

impl MaybeHasNiche for bool

Source§

type MnArray = SomeNiche<BoolNiche>

Source§

impl MaybeHasNiche for ()

Source§

impl<A: MaybeHasNiche, B: MaybeHasNiche> MaybeHasNiche for (A, B)
where Self: Size, TArr<A::MnArray, TArr<B::MnArray, ATerm>>: MnArray,

Source§

impl<A: MaybeHasNiche, B: MaybeHasNiche, C: MaybeHasNiche> MaybeHasNiche for (A, B, C)
where Self: Size, TArr<A::MnArray, TArr<B::MnArray, TArr<C::MnArray, ATerm>>>: MnArray,

Source§

impl<A: MaybeHasNiche, B: MaybeHasNiche, C: MaybeHasNiche, D: MaybeHasNiche> MaybeHasNiche for (A, B, C, D)
where Self: Size, TArr<A::MnArray, TArr<B::MnArray, TArr<C::MnArray, TArr<D::MnArray, ATerm>>>>: MnArray,

Source§

impl<A: MaybeHasNiche, B: MaybeHasNiche, C: MaybeHasNiche, D: MaybeHasNiche, E: MaybeHasNiche> MaybeHasNiche for (A, B, C, D, E)
where Self: Size, TArr<A::MnArray, TArr<B::MnArray, TArr<C::MnArray, TArr<D::MnArray, TArr<E::MnArray, ATerm>>>>>: MnArray,

Source§

impl<A: MaybeHasNiche, B: MaybeHasNiche, C: MaybeHasNiche, D: MaybeHasNiche, E: MaybeHasNiche, F: MaybeHasNiche> MaybeHasNiche for (A, B, C, D, E, F)
where Self: Size, TArr<A::MnArray, TArr<B::MnArray, TArr<C::MnArray, TArr<D::MnArray, TArr<E::MnArray, TArr<F::MnArray, ATerm>>>>>>: MnArray,

Source§

impl<A: MaybeHasNiche, B: MaybeHasNiche, C: MaybeHasNiche, D: MaybeHasNiche, E: MaybeHasNiche, F: MaybeHasNiche, G: MaybeHasNiche> MaybeHasNiche for (A, B, C, D, E, F, G)
where Self: Size, TArr<A::MnArray, TArr<B::MnArray, TArr<C::MnArray, TArr<D::MnArray, TArr<E::MnArray, TArr<F::MnArray, TArr<G::MnArray, ATerm>>>>>>>: MnArray,

Source§

impl<A: MaybeHasNiche, B: MaybeHasNiche, C: MaybeHasNiche, D: MaybeHasNiche, E: MaybeHasNiche, F: MaybeHasNiche, G: MaybeHasNiche, H: MaybeHasNiche> MaybeHasNiche for (A, B, C, D, E, F, G, H)
where Self: Size, TArr<A::MnArray, TArr<B::MnArray, TArr<C::MnArray, TArr<D::MnArray, TArr<E::MnArray, TArr<F::MnArray, TArr<G::MnArray, TArr<H::MnArray, ATerm>>>>>>>>: MnArray,

Source§

impl<A: MaybeHasNiche, B: MaybeHasNiche, C: MaybeHasNiche, D: MaybeHasNiche, E: MaybeHasNiche, F: MaybeHasNiche, G: MaybeHasNiche, H: MaybeHasNiche, I: MaybeHasNiche> MaybeHasNiche for (A, B, C, D, E, F, G, H, I)
where Self: Size, TArr<A::MnArray, TArr<B::MnArray, TArr<C::MnArray, TArr<D::MnArray, TArr<E::MnArray, TArr<F::MnArray, TArr<G::MnArray, TArr<H::MnArray, TArr<I::MnArray, ATerm>>>>>>>>>: MnArray,

Source§

impl<A: MaybeHasNiche, B: MaybeHasNiche, C: MaybeHasNiche, D: MaybeHasNiche, E: MaybeHasNiche, F: MaybeHasNiche, G: MaybeHasNiche, H: MaybeHasNiche, I: MaybeHasNiche, J: MaybeHasNiche> MaybeHasNiche for (A, B, C, D, E, F, G, H, I, J)
where Self: Size, TArr<A::MnArray, TArr<B::MnArray, TArr<C::MnArray, TArr<D::MnArray, TArr<E::MnArray, TArr<F::MnArray, TArr<G::MnArray, TArr<H::MnArray, TArr<I::MnArray, TArr<J::MnArray, ATerm>>>>>>>>>>: MnArray,

Source§

impl<A: MaybeHasNiche, B: MaybeHasNiche, C: MaybeHasNiche, D: MaybeHasNiche, E: MaybeHasNiche, F: MaybeHasNiche, G: MaybeHasNiche, H: MaybeHasNiche, I: MaybeHasNiche, J: MaybeHasNiche, K: MaybeHasNiche> MaybeHasNiche for (A, B, C, D, E, F, G, H, I, J, K)
where Self: Size, TArr<A::MnArray, TArr<B::MnArray, TArr<C::MnArray, TArr<D::MnArray, TArr<E::MnArray, TArr<F::MnArray, TArr<G::MnArray, TArr<H::MnArray, TArr<I::MnArray, TArr<J::MnArray, TArr<K::MnArray, ATerm>>>>>>>>>>>: MnArray,

Source§

impl<A: MaybeHasNiche, B: MaybeHasNiche, C: MaybeHasNiche, D: MaybeHasNiche, E: MaybeHasNiche, F: MaybeHasNiche, G: MaybeHasNiche, H: MaybeHasNiche, I: MaybeHasNiche, J: MaybeHasNiche, K: MaybeHasNiche, L: MaybeHasNiche> MaybeHasNiche for (A, B, C, D, E, F, G, H, I, J, K, L)
where Self: Size, TArr<A::MnArray, TArr<B::MnArray, TArr<C::MnArray, TArr<D::MnArray, TArr<E::MnArray, TArr<F::MnArray, TArr<G::MnArray, TArr<H::MnArray, TArr<I::MnArray, TArr<J::MnArray, TArr<K::MnArray, TArr<L::MnArray, ATerm>>>>>>>>>>>>: MnArray,

Source§

impl<T: MaybeHasNiche> MaybeHasNiche for (T,)

Source§

impl<T: MaybeHasNiche> MaybeHasNiche for Box<T>

Source§

impl<T: MaybeHasNiche> MaybeHasNiche for Arc<T>

Source§

impl<T: MaybeHasNiche<MnArray: MnArray<MaybeNiche: Niche<NeedsTag = B, N: Add<B, Output: ArrayLength>>>>, B: OptionNicheWrapper> MaybeHasNiche for Option<T>

Source§

type MnArray = <B as OptionNicheWrapper>::Wrap<<Option<T> as Size>::Size>

Source§

impl<const N: usize> MaybeHasNiche for [u8; N]
where Const<N>: ToUInt<Output: ArrayLength>,

Implementors§

Source§

impl<T> MaybeHasNiche for Point<T>

Source§

impl<T, const MAX: usize> MaybeHasNiche for EnumTag<T, MAX>
where T: MaybeHasNiche<MnArray: MnArray<MaybeNiche: MaybeNiche>>,

Source§

type MnArray = TArr<<<T as MaybeHasNiche>::MnArray as MnArray>::MaybeNiche, ATerm>

Source§

impl<T: Size> MaybeHasNiche for Lp<T>
where U8: Add<T::Size, Output: ArrayLength>,