Type Alias astar_primitives::governance::EnsureRootOrHalfTechnicalCommittee
source · pub type EnsureRootOrHalfTechnicalCommittee = EitherOfDiverse<EnsureRoot<AccountId>, EnsureProportionAtLeast<AccountId, TechnicalCommitteeCollectiveInst, 1, 2>>;
Aliased Type§
struct EnsureRootOrHalfTechnicalCommittee(/* private fields */);
Trait Implementations
§impl<OuterOrigin, L, R> EnsureOrigin<OuterOrigin> for EitherOfDiverse<L, R>where
L: EnsureOrigin<OuterOrigin>,
R: EnsureOrigin<OuterOrigin>,
impl<OuterOrigin, L, R> EnsureOrigin<OuterOrigin> for EitherOfDiverse<L, R>where
L: EnsureOrigin<OuterOrigin>,
R: EnsureOrigin<OuterOrigin>,
§type Success = Either<<L as EnsureOrigin<OuterOrigin>>::Success, <R as EnsureOrigin<OuterOrigin>>::Success>
type Success = Either<<L as EnsureOrigin<OuterOrigin>>::Success, <R as EnsureOrigin<OuterOrigin>>::Success>
A return type.
§fn try_origin(
o: OuterOrigin
) -> Result<<EitherOfDiverse<L, R> as EnsureOrigin<OuterOrigin>>::Success, OuterOrigin>
fn try_origin( o: OuterOrigin ) -> Result<<EitherOfDiverse<L, R> as EnsureOrigin<OuterOrigin>>::Success, OuterOrigin>
Perform the origin check.
§fn ensure_origin(o: OuterOrigin) -> Result<Self::Success, BadOrigin>
fn ensure_origin(o: OuterOrigin) -> Result<Self::Success, BadOrigin>
Perform the origin check.
§impl<OuterOrigin, L, R, Argument> EnsureOriginWithArg<OuterOrigin, Argument> for EitherOfDiverse<L, R>where
L: EnsureOriginWithArg<OuterOrigin, Argument>,
R: EnsureOriginWithArg<OuterOrigin, Argument>,
impl<OuterOrigin, L, R, Argument> EnsureOriginWithArg<OuterOrigin, Argument> for EitherOfDiverse<L, R>where
L: EnsureOriginWithArg<OuterOrigin, Argument>,
R: EnsureOriginWithArg<OuterOrigin, Argument>,
§type Success = Either<<L as EnsureOriginWithArg<OuterOrigin, Argument>>::Success, <R as EnsureOriginWithArg<OuterOrigin, Argument>>::Success>
type Success = Either<<L as EnsureOriginWithArg<OuterOrigin, Argument>>::Success, <R as EnsureOriginWithArg<OuterOrigin, Argument>>::Success>
A return type.
§fn try_origin(
o: OuterOrigin,
a: &Argument
) -> Result<<EitherOfDiverse<L, R> as EnsureOriginWithArg<OuterOrigin, Argument>>::Success, OuterOrigin>
fn try_origin( o: OuterOrigin, a: &Argument ) -> Result<<EitherOfDiverse<L, R> as EnsureOriginWithArg<OuterOrigin, Argument>>::Success, OuterOrigin>
Perform the origin check, returning the origin value if unsuccessful. This allows chaining.
§fn ensure_origin(
o: OuterOrigin,
a: &Argument
) -> Result<Self::Success, BadOrigin>
fn ensure_origin( o: OuterOrigin, a: &Argument ) -> Result<Self::Success, BadOrigin>
Perform the origin check.