[][src]Enum sunshine_util::organization::EnforcedOutcome

pub enum EnforcedOutcome<AccountId> {
    GrantPayoutBasedOnShareDistribution(u32u32u32u32),
    RemoveMemberForBadBehavior(u32u32, AccountId),
    SwapRoleOnGrantTeam(u32u32, AccountId, AccountId),
}

Variants

GrantPayoutBasedOnShareDistribution(u32u32u32u32)

Grant paid out as per bounty (hosting org, bounty recipient, milestone in question) (OrgId, ShareId, BountyId, MilestoneId)

RemoveMemberForBadBehavior(u32u32, AccountId)

Remove member for unacceptable behavior (OrgId, ShareId)

SwapRoleOnGrantTeam(u32u32, AccountId, AccountId)

Swap the first account for the second account in the same role for a grant team (OrgId, ShareId)

Trait Implementations

impl<AccountId: Clone> Clone for EnforcedOutcome<AccountId>[src]

impl<AccountId> Debug for EnforcedOutcome<AccountId> where
    AccountId: Debug
[src]

impl<AccountId> Decode for EnforcedOutcome<AccountId> where
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode
[src]

impl<AccountId> Encode for EnforcedOutcome<AccountId> where
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode
[src]

impl<AccountId> EncodeLike<EnforcedOutcome<AccountId>> for EnforcedOutcome<AccountId> where
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode
[src]

impl<AccountId: Eq> Eq for EnforcedOutcome<AccountId>[src]

impl<AccountId: PartialEq> PartialEq<EnforcedOutcome<AccountId>> for EnforcedOutcome<AccountId>[src]

impl<AccountId> StructuralEq for EnforcedOutcome<AccountId>[src]

impl<AccountId> StructuralPartialEq for EnforcedOutcome<AccountId>[src]

Auto Trait Implementations

impl<AccountId> RefUnwindSafe for EnforcedOutcome<AccountId> where
    AccountId: RefUnwindSafe

impl<AccountId> Send for EnforcedOutcome<AccountId> where
    AccountId: Send

impl<AccountId> Sync for EnforcedOutcome<AccountId> where
    AccountId: Sync

impl<AccountId> Unpin for EnforcedOutcome<AccountId> where
    AccountId: Unpin

impl<AccountId> UnwindSafe for EnforcedOutcome<AccountId> where
    AccountId: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<S> Codec for S where
    S: Encode + Decode
[src]

impl<T, X> Decode for X where
    T: Decode + Into<X>,
    X: WrapperTypeDecode<Wrapped = T>, 
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<T, X> Encode for X where
    T: Encode + ?Sized,
    X: WrapperTypeEncode<Target = T>, 
[src]

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode
[src]

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Box<T>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: Encode + ToOwned
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

impl<T> From<T> for T[src]

impl<S> FullCodec for S where
    S: Decode + FullEncode
[src]

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 
[src]

impl<T> Hashable for T where
    T: Codec
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Parameter for T where
    T: Codec + EncodeLike<T> + Clone + Eq + Debug
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,