Struct frame_support::traits::U128CurrencyToVote[][src]

pub struct U128CurrencyToVote;

An implementation of CurrencyToVote tailored for chain’s that have a balance type of u128.

The factor is the (total_issuance / u64::max()).max(1), represented as u64. Let’s look at the important cases:

If the chain’s total issuance is less than u64::max(), this will always be 1, which means that the factor will not have any effect. In this case, any account’s balance is also less. Thus, both of the conversions are basically an as; Any balance can fit in u64.

If the chain’s total issuance is more than 2*u64::max(), then a factor might be multiplied and divided upon conversion.

Trait Implementations

impl CurrencyToVote<u128> for U128CurrencyToVote[src]

Auto Trait Implementations

impl RefUnwindSafe for U128CurrencyToVote

impl Send for U128CurrencyToVote

impl Sync for U128CurrencyToVote

impl Unpin for U128CurrencyToVote

impl UnwindSafe for U128CurrencyToVote

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<T> From<T> for T[src]

impl<T> Instrument for T[src]

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

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

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

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

Get a reference to the inner from the outer.

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

Get a mutable reference to the inner from the outer.

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

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

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

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
    T: Bounded,
    S: TryInto<T>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]