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

Trait that combines two Privacy types.

Required Associated Types§

source

type Output: Privacy

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

Implementations on Foreign Types§

source§

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,

§

type Output = CombTuples

source§

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

§

type Output = Carry

source§

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

source§

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

source§

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

§

type Output = Carry

source§

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

source§

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

source§

impl<Carry: Privacy> CombinePrivacy<Carry> for ()

§

type Output = Carry

source§

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

source§

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

source§

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

source§

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

source§

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

§

type Output = Carry

source§

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,

§

type Output = CombTuples

source§

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

source§

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

source§

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

source§

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,

§

type Output = CombTuples

source§

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

§

type Output = Carry

source§

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

source§

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

source§

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,

§

type Output = CombTuples

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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,

§

type Output = CombTuples

source§

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

source§

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

source§

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

source§

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

source§

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,

§

type Output = CombTuples

source§

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

source§

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

source§

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,

§

type Output = CombTuples

source§

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,

§

type Output = CombTuples

Implementors§