Struct frame_support::traits::U128CurrencyToVote [−][src]
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][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
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][+]
U: From<T>,
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][+]
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
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][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src][+]
T: UncheckedFrom<S>,
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src][+]
T: Bounded,
S: TryInto<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,