pub struct P8<TY, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize>(pub TY);
Expand description
Type wrapper with 8 const generic parameters
Tuple Fields
0: TY
Implementations
Trait Implementations
sourceimpl<TY: Clone, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> Clone for P8<TY, A, B, C, D, E, F, G, H>
impl<TY: Clone, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> Clone for P8<TY, A, B, C, D, E, F, G, H>
sourceimpl<TY: Debug, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> Debug for P8<TY, A, B, C, D, E, F, G, H>
impl<TY: Debug, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> Debug for P8<TY, A, B, C, D, E, F, G, H>
sourceimpl<TY, A, B, C, D, E, F, G, H, const NU: usize, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> From<P8<[TY; NU], AN, BN, CN, DN, EN, FN, GN, HN>> for (A, B, C, D, E, F, G, H) where
TY: Copy + Default,
A: From<[TY; AN]>,
B: From<[TY; BN]>,
C: From<[TY; CN]>,
D: From<[TY; DN]>,
E: From<[TY; EN]>,
F: From<[TY; FN]>,
G: From<[TY; GN]>,
H: From<[TY; HN]>,
impl<TY, A, B, C, D, E, F, G, H, const NU: usize, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> From<P8<[TY; NU], AN, BN, CN, DN, EN, FN, GN, HN>> for (A, B, C, D, E, F, G, H) where
TY: Copy + Default,
A: From<[TY; AN]>,
B: From<[TY; BN]>,
C: From<[TY; CN]>,
D: From<[TY; DN]>,
E: From<[TY; EN]>,
F: From<[TY; FN]>,
G: From<[TY; GN]>,
H: From<[TY; HN]>,
sourceimpl<TY, A, B, C, D, E, F, G, H, const NU: usize, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> From<P8<[TY; NU], AN, BN, CN, DN, EN, FN, GN, HN>> for Be<(A, B, C, D, E, F, G, H)> where
TY: Copy + Default,
Be<A>: From<[TY; AN]>,
Be<B>: From<[TY; BN]>,
Be<C>: From<[TY; CN]>,
Be<D>: From<[TY; DN]>,
Be<E>: From<[TY; EN]>,
Be<F>: From<[TY; FN]>,
Be<G>: From<[TY; GN]>,
Be<H>: From<[TY; HN]>,
impl<TY, A, B, C, D, E, F, G, H, const NU: usize, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> From<P8<[TY; NU], AN, BN, CN, DN, EN, FN, GN, HN>> for Be<(A, B, C, D, E, F, G, H)> where
TY: Copy + Default,
Be<A>: From<[TY; AN]>,
Be<B>: From<[TY; BN]>,
Be<C>: From<[TY; CN]>,
Be<D>: From<[TY; DN]>,
Be<E>: From<[TY; EN]>,
Be<F>: From<[TY; FN]>,
Be<G>: From<[TY; GN]>,
Be<H>: From<[TY; HN]>,
sourceimpl<TY, A, B, C, D, E, F, G, H, const NU: usize, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> From<P8<[TY; NU], AN, BN, CN, DN, EN, FN, GN, HN>> for Le<(A, B, C, D, E, F, G, H)> where
TY: Copy + Default,
Le<A>: From<[TY; AN]>,
Le<B>: From<[TY; BN]>,
Le<C>: From<[TY; CN]>,
Le<D>: From<[TY; DN]>,
Le<E>: From<[TY; EN]>,
Le<F>: From<[TY; FN]>,
Le<G>: From<[TY; GN]>,
Le<H>: From<[TY; HN]>,
impl<TY, A, B, C, D, E, F, G, H, const NU: usize, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> From<P8<[TY; NU], AN, BN, CN, DN, EN, FN, GN, HN>> for Le<(A, B, C, D, E, F, G, H)> where
TY: Copy + Default,
Le<A>: From<[TY; AN]>,
Le<B>: From<[TY; BN]>,
Le<C>: From<[TY; CN]>,
Le<D>: From<[TY; DN]>,
Le<E>: From<[TY; EN]>,
Le<F>: From<[TY; FN]>,
Le<G>: From<[TY; GN]>,
Le<H>: From<[TY; HN]>,
sourceimpl<T, U, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> From<P8<T, AN, BN, CN, DN, EN, FN, GN, HN>> for Lsb<U> where
U: FromLsb<P8<T, AN, BN, CN, DN, EN, FN, GN, HN>>,
impl<T, U, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> From<P8<T, AN, BN, CN, DN, EN, FN, GN, HN>> for Lsb<U> where
U: FromLsb<P8<T, AN, BN, CN, DN, EN, FN, GN, HN>>,
sourceimpl<T, U, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> From<P8<T, AN, BN, CN, DN, EN, FN, GN, HN>> for Msb<U> where
U: FromMsb<P8<T, AN, BN, CN, DN, EN, FN, GN, HN>>,
impl<T, U, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> From<P8<T, AN, BN, CN, DN, EN, FN, GN, HN>> for Msb<U> where
U: FromMsb<P8<T, AN, BN, CN, DN, EN, FN, GN, HN>>,
sourceimpl<A, B, C, D, E, F, G, H, const NU: usize, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> FromBeBytes<NU> for P8<(A, B, C, D, E, F, G, H), AN, BN, CN, DN, EN, FN, GN, HN> where
A: FromBeBytes<AN>,
B: FromBeBytes<BN>,
C: FromBeBytes<CN>,
D: FromBeBytes<DN>,
E: FromBeBytes<EN>,
F: FromBeBytes<FN>,
G: FromBeBytes<GN>,
H: FromBeBytes<HN>,
impl<A, B, C, D, E, F, G, H, const NU: usize, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> FromBeBytes<NU> for P8<(A, B, C, D, E, F, G, H), AN, BN, CN, DN, EN, FN, GN, HN> where
A: FromBeBytes<AN>,
B: FromBeBytes<BN>,
C: FromBeBytes<CN>,
D: FromBeBytes<DN>,
E: FromBeBytes<EN>,
F: FromBeBytes<FN>,
G: FromBeBytes<GN>,
H: FromBeBytes<HN>,
sourceimpl<A, B, C, D, E, F, G, H, const NU: usize, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> FromLeBytes<NU> for P8<(A, B, C, D, E, F, G, H), AN, BN, CN, DN, EN, FN, GN, HN> where
A: FromLeBytes<AN>,
B: FromLeBytes<BN>,
C: FromLeBytes<CN>,
D: FromLeBytes<DN>,
E: FromLeBytes<EN>,
F: FromLeBytes<FN>,
G: FromLeBytes<GN>,
H: FromLeBytes<HN>,
impl<A, B, C, D, E, F, G, H, const NU: usize, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> FromLeBytes<NU> for P8<(A, B, C, D, E, F, G, H), AN, BN, CN, DN, EN, FN, GN, HN> where
A: FromLeBytes<AN>,
B: FromLeBytes<BN>,
C: FromLeBytes<CN>,
D: FromLeBytes<DN>,
E: FromLeBytes<EN>,
F: FromLeBytes<FN>,
G: FromLeBytes<GN>,
H: FromLeBytes<HN>,
sourceimpl<TY, A, B, C, D, E, F, G, H, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> FromLsb<P8<TY, AN, BN, CN, DN, EN, FN, GN, HN>> for (A, B, C, D, E, F, G, H) where
TY: Integral + AsPrimitive<A> + AsPrimitive<B> + AsPrimitive<C> + AsPrimitive<D> + AsPrimitive<E> + AsPrimitive<F> + AsPrimitive<G> + AsPrimitive<H>,
impl<TY, A, B, C, D, E, F, G, H, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> FromLsb<P8<TY, AN, BN, CN, DN, EN, FN, GN, HN>> for (A, B, C, D, E, F, G, H) where
TY: Integral + AsPrimitive<A> + AsPrimitive<B> + AsPrimitive<C> + AsPrimitive<D> + AsPrimitive<E> + AsPrimitive<F> + AsPrimitive<G> + AsPrimitive<H>,
sourceimpl<TY, A, B, C, D, E, F, G, H, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> FromMsb<P8<TY, AN, BN, CN, DN, EN, FN, GN, HN>> for (A, B, C, D, E, F, G, H) where
TY: Integral + AsPrimitive<A> + AsPrimitive<B> + AsPrimitive<C> + AsPrimitive<D> + AsPrimitive<E> + AsPrimitive<F> + AsPrimitive<G> + AsPrimitive<H>,
impl<TY, A, B, C, D, E, F, G, H, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> FromMsb<P8<TY, AN, BN, CN, DN, EN, FN, GN, HN>> for (A, B, C, D, E, F, G, H) where
TY: Integral + AsPrimitive<A> + AsPrimitive<B> + AsPrimitive<C> + AsPrimitive<D> + AsPrimitive<E> + AsPrimitive<F> + AsPrimitive<G> + AsPrimitive<H>,
sourceimpl<TY: PartialEq, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> PartialEq<P8<TY, A, B, C, D, E, F, G, H>> for P8<TY, A, B, C, D, E, F, G, H>
impl<TY: PartialEq, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> PartialEq<P8<TY, A, B, C, D, E, F, G, H>> for P8<TY, A, B, C, D, E, F, G, H>
sourceimpl<'a, T, U, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> TryFrom<P8<&'a [T], AN, BN, CN, DN, EN, FN, GN, HN>> for Seq<U, &'a [T]> where
T: Copy,
U: From<T8<[T; AN], [T; BN], [T; CN], [T; DN], [T; EN], [T; FN], [T; GN], [T; HN]>>,
impl<'a, T, U, const AN: usize, const BN: usize, const CN: usize, const DN: usize, const EN: usize, const FN: usize, const GN: usize, const HN: usize> TryFrom<P8<&'a [T], AN, BN, CN, DN, EN, FN, GN, HN>> for Seq<U, &'a [T]> where
T: Copy,
U: From<T8<[T; AN], [T; BN], [T; CN], [T; DN], [T; EN], [T; FN], [T; GN], [T; HN]>>,
impl<TY: Eq, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> Eq for P8<TY, A, B, C, D, E, F, G, H>
impl<TY, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> StructuralEq for P8<TY, A, B, C, D, E, F, G, H>
impl<TY, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> StructuralPartialEq for P8<TY, A, B, C, D, E, F, G, H>
Auto Trait Implementations
impl<TY, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> RefUnwindSafe for P8<TY, A, B, C, D, E, F, G, H> where
TY: RefUnwindSafe,
impl<TY, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> Send for P8<TY, A, B, C, D, E, F, G, H> where
TY: Send,
impl<TY, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> Sync for P8<TY, A, B, C, D, E, F, G, H> where
TY: Sync,
impl<TY, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> Unpin for P8<TY, A, B, C, D, E, F, G, H> where
TY: Unpin,
impl<TY, const A: usize, const B: usize, const C: usize, const D: usize, const E: usize, const F: usize, const G: usize, const H: usize> UnwindSafe for P8<TY, A, B, C, D, E, F, G, H> where
TY: UnwindSafe,
Blanket Implementations
sourceimpl<T> AsPrimitive<()> for T
impl<T> AsPrimitive<()> for T
fn as_primitive(self)
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more