Trait repr_offset::privacy::CombinePrivacy[][src]

pub trait CombinePrivacy<Rhs: Privacy> {
    type Output: Privacy;
}

Trait that combines two Privacy types.

Associated Types

type Output: Privacy[src]

This is IsPublic if both Self and the Rhs parameter are IsPublic, otherwise it is IsPrivate.

Loading content...

Implementors

impl<A: Privacy> CombinePrivacy<A> for IsPrivate[src]

impl<A: Privacy> CombinePrivacy<A> for IsPublic[src]

type Output = A

impl<A: Privacy, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, CombTuples> CombinePrivacy<A> for (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) where
    (): CombinePrivacy<A>,
    (A0, A1, A2, A3): CombinePrivacy<IsPublic>,
    (A4, A5, A6, A7): CombinePrivacy<IsPublic>,
    (A8, A9, A10, A11): CombinePrivacy<IsPublic>,
    (CombinePrivacyOut<(A0, A1, A2, A3), IsPublic>, CombinePrivacyOut<(A4, A5, A6, A7), IsPublic>, CombinePrivacyOut<(A8, A9, A10, A11), IsPublic>): CombinePrivacy<CombinePrivacyOut<(), A>, Output = CombTuples>,
    CombTuples: Privacy
[src]

type Output = CombTuples

impl<A: Privacy, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, CombTuples> CombinePrivacy<A> for (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) where
    (A8, A9, A10): CombinePrivacy<A>,
    (A0, A1, A2, A3): CombinePrivacy<IsPublic>,
    (A4, A5, A6, A7): CombinePrivacy<IsPublic>,
    (CombinePrivacyOut<(A0, A1, A2, A3), IsPublic>, CombinePrivacyOut<(A4, A5, A6, A7), IsPublic>): CombinePrivacy<CombinePrivacyOut<(A8, A9, A10), A>, Output = CombTuples>,
    CombTuples: Privacy
[src]

type Output = CombTuples

impl<A: Privacy, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, CombTuples> CombinePrivacy<A> for (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) where
    (A8, A9): CombinePrivacy<A>,
    (A0, A1, A2, A3): CombinePrivacy<IsPublic>,
    (A4, A5, A6, A7): CombinePrivacy<IsPublic>,
    (CombinePrivacyOut<(A0, A1, A2, A3), IsPublic>, CombinePrivacyOut<(A4, A5, A6, A7), IsPublic>): CombinePrivacy<CombinePrivacyOut<(A8, A9), A>, Output = CombTuples>,
    CombTuples: Privacy
[src]

type Output = CombTuples

impl<A: Privacy, A0, A1, A2, A3, A4, A5, A6, A7, A8, CombTuples> CombinePrivacy<A> for (A0, A1, A2, A3, A4, A5, A6, A7, A8) where
    (A8,): CombinePrivacy<A>,
    (A0, A1, A2, A3): CombinePrivacy<IsPublic>,
    (A4, A5, A6, A7): CombinePrivacy<IsPublic>,
    (CombinePrivacyOut<(A0, A1, A2, A3), IsPublic>, CombinePrivacyOut<(A4, A5, A6, A7), IsPublic>): CombinePrivacy<CombinePrivacyOut<(A8,), A>, Output = CombTuples>,
    CombTuples: Privacy
[src]

type Output = CombTuples

impl<A: Privacy, A0, A1, A2, A3, A4, A5, A6, A7, CombTuples> CombinePrivacy<A> for (A0, A1, A2, A3, A4, A5, A6, A7) where
    (): CombinePrivacy<A>,
    (A0, A1, A2, A3): CombinePrivacy<IsPublic>,
    (A4, A5, A6, A7): CombinePrivacy<IsPublic>,
    (CombinePrivacyOut<(A0, A1, A2, A3), IsPublic>, CombinePrivacyOut<(A4, A5, A6, A7), IsPublic>): CombinePrivacy<CombinePrivacyOut<(), A>, Output = CombTuples>,
    CombTuples: Privacy
[src]

type Output = CombTuples

impl<A: Privacy, A0, A1, A2, A3, A4, A5, A6, CombTuples> CombinePrivacy<A> for (A0, A1, A2, A3, A4, A5, A6) where
    (A4, A5, A6): CombinePrivacy<A>,
    (A0, A1, A2, A3): CombinePrivacy<IsPublic>,
    (CombinePrivacyOut<(A0, A1, A2, A3), IsPublic>,): CombinePrivacy<CombinePrivacyOut<(A4, A5, A6), A>, Output = CombTuples>,
    CombTuples: Privacy
[src]

type Output = CombTuples

impl<A: Privacy, A0, A1, A2, A3, A4, A5, CombTuples> CombinePrivacy<A> for (A0, A1, A2, A3, A4, A5) where
    (A4, A5): CombinePrivacy<A>,
    (A0, A1, A2, A3): CombinePrivacy<IsPublic>,
    (CombinePrivacyOut<(A0, A1, A2, A3), IsPublic>,): CombinePrivacy<CombinePrivacyOut<(A4, A5), A>, Output = CombTuples>,
    CombTuples: Privacy
[src]

type Output = CombTuples

impl<A: Privacy, A0, A1, A2, A3, A4, CombTuples> CombinePrivacy<A> for (A0, A1, A2, A3, A4) where
    (A4,): CombinePrivacy<A>,
    (A0, A1, A2, A3): CombinePrivacy<IsPublic>,
    (CombinePrivacyOut<(A0, A1, A2, A3), IsPublic>,): CombinePrivacy<CombinePrivacyOut<(A4,), A>, Output = CombTuples>,
    CombTuples: Privacy
[src]

type Output = CombTuples

impl<Carry: Privacy> CombinePrivacy<Carry> for ()[src]

type Output = Carry

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPrivate, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPrivate, IsPrivate, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPrivate, IsPrivate, IsPublic)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPrivate, IsPublic)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPrivate, IsPublic, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPrivate, IsPublic, IsPublic)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPublic)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPublic, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPublic, IsPrivate, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPublic, IsPrivate, IsPublic)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPublic, IsPublic)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPublic, IsPublic, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate, IsPublic, IsPublic, IsPublic)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPrivate,)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPrivate, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPrivate, IsPrivate, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPrivate, IsPrivate, IsPublic)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPrivate, IsPublic)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPrivate, IsPublic, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPrivate, IsPublic, IsPublic)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPublic)[src]

type Output = Carry

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPublic, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPublic, IsPrivate, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPublic, IsPrivate, IsPublic)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPublic, IsPublic)[src]

type Output = Carry

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPublic, IsPublic, IsPrivate)[src]

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic, IsPublic, IsPublic, IsPublic)[src]

type Output = Carry

impl<Carry: Privacy> CombinePrivacy<Carry> for (IsPublic,)[src]

type Output = Carry

Loading content...