sp_runtime::traits

Trait Scale

source
pub trait Scale<Other> {
    type Output;

    // Required methods
    fn mul(self, other: Other) -> Self::Output;
    fn div(self, other: Other) -> Self::Output;
    fn rem(self, other: Other) -> Self::Output;
}
Expand description

Multiply and divide by a number that isn’t necessarily the same type. Basically just the same as Mul and Div except it can be used for all basic numeric types.

Required Associated Types§

source

type Output

The output type of the product of self and Other.

Required Methods§

source

fn mul(self, other: Other) -> Self::Output

@return the product of self and other.

source

fn div(self, other: Other) -> Self::Output

@return the integer division of self and other.

source

fn rem(self, other: Other) -> Self::Output

@return the modulo remainder of self and other.

Implementations on Foreign Types§

source§

impl Scale<u8> for u8

source§

type Output = u8

source§

fn mul(self, other: u8) -> Self::Output

source§

fn div(self, other: u8) -> Self::Output

source§

fn rem(self, other: u8) -> Self::Output

source§

impl Scale<u8> for u16

source§

type Output = u16

source§

fn mul(self, other: u8) -> Self::Output

source§

fn div(self, other: u8) -> Self::Output

source§

fn rem(self, other: u8) -> Self::Output

source§

impl Scale<u8> for u32

source§

type Output = u32

source§

fn mul(self, other: u8) -> Self::Output

source§

fn div(self, other: u8) -> Self::Output

source§

fn rem(self, other: u8) -> Self::Output

source§

impl Scale<u8> for u64

source§

type Output = u64

source§

fn mul(self, other: u8) -> Self::Output

source§

fn div(self, other: u8) -> Self::Output

source§

fn rem(self, other: u8) -> Self::Output

source§

impl Scale<u8> for u128

source§

type Output = u128

source§

fn mul(self, other: u8) -> Self::Output

source§

fn div(self, other: u8) -> Self::Output

source§

fn rem(self, other: u8) -> Self::Output

source§

impl Scale<u16> for u16

source§

type Output = u16

source§

fn mul(self, other: u16) -> Self::Output

source§

fn div(self, other: u16) -> Self::Output

source§

fn rem(self, other: u16) -> Self::Output

source§

impl Scale<u16> for u32

source§

type Output = u32

source§

fn mul(self, other: u16) -> Self::Output

source§

fn div(self, other: u16) -> Self::Output

source§

fn rem(self, other: u16) -> Self::Output

source§

impl Scale<u16> for u64

source§

type Output = u64

source§

fn mul(self, other: u16) -> Self::Output

source§

fn div(self, other: u16) -> Self::Output

source§

fn rem(self, other: u16) -> Self::Output

source§

impl Scale<u16> for u128

source§

type Output = u128

source§

fn mul(self, other: u16) -> Self::Output

source§

fn div(self, other: u16) -> Self::Output

source§

fn rem(self, other: u16) -> Self::Output

source§

impl Scale<u32> for u32

source§

type Output = u32

source§

fn mul(self, other: u32) -> Self::Output

source§

fn div(self, other: u32) -> Self::Output

source§

fn rem(self, other: u32) -> Self::Output

source§

impl Scale<u32> for u64

source§

type Output = u64

source§

fn mul(self, other: u32) -> Self::Output

source§

fn div(self, other: u32) -> Self::Output

source§

fn rem(self, other: u32) -> Self::Output

source§

impl Scale<u32> for u128

source§

type Output = u128

source§

fn mul(self, other: u32) -> Self::Output

source§

fn div(self, other: u32) -> Self::Output

source§

fn rem(self, other: u32) -> Self::Output

source§

impl Scale<u64> for u64

source§

type Output = u64

source§

fn mul(self, other: u64) -> Self::Output

source§

fn div(self, other: u64) -> Self::Output

source§

fn rem(self, other: u64) -> Self::Output

source§

impl Scale<u64> for u128

source§

type Output = u128

source§

fn mul(self, other: u64) -> Self::Output

source§

fn div(self, other: u64) -> Self::Output

source§

fn rem(self, other: u64) -> Self::Output

source§

impl Scale<u128> for u128

source§

type Output = u128

source§

fn mul(self, other: u128) -> Self::Output

source§

fn div(self, other: u128) -> Self::Output

source§

fn rem(self, other: u128) -> Self::Output

Implementors§