ValidCostFactor

Trait ValidCostFactor 

Source
pub trait ValidCostFactor:
    Unsigned
    + NonZero
    + Sealed {
    type Output: ArrayLength + PowerOfTwo + NonZero + IsLess<U4294967296, Output = B1>;
    type MinimumBlocks: ArrayLength + NonZero + IsLessOrEqual<U4294967296, Output = B1>;
}
Expand description

A trait for valid cost factors

Required Associated Types§

Source

type Output: ArrayLength + PowerOfTwo + NonZero + IsLess<U4294967296, Output = B1>

The output type

Source

type MinimumBlocks: ArrayLength + NonZero + IsLessOrEqual<U4294967296, Output = B1>

The minimum number of blocks required for a given Cost Factor (log2(N))

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ValidCostFactor for U1

Source§

impl ValidCostFactor for U2

Source§

impl ValidCostFactor for U3

Source§

impl ValidCostFactor for U4

Source§

impl ValidCostFactor for U5

Source§

impl ValidCostFactor for U6

Source§

impl ValidCostFactor for U7

Source§

impl ValidCostFactor for U8

Source§

impl ValidCostFactor for U9

Source§

impl ValidCostFactor for U10

Source§

impl ValidCostFactor for U11

Source§

impl ValidCostFactor for U12

Source§

impl ValidCostFactor for U13

Source§

impl ValidCostFactor for U14

Source§

impl ValidCostFactor for U15

Source§

impl ValidCostFactor for U16

Source§

impl ValidCostFactor for U17

Source§

impl ValidCostFactor for U18

Source§

impl ValidCostFactor for U19

Source§

impl ValidCostFactor for U20

Source§

impl ValidCostFactor for U21

Source§

impl ValidCostFactor for U22

Source§

impl ValidCostFactor for U23

Source§

impl ValidCostFactor for U24

Source§

impl ValidCostFactor for U25

Source§

impl ValidCostFactor for U26

Source§

impl ValidCostFactor for U27

Source§

impl ValidCostFactor for U28

Source§

impl ValidCostFactor for U29

Source§

impl ValidCostFactor for U30

Source§

impl ValidCostFactor for U31

Implementors§