Trait Random

Source
pub trait Random {
    type Type;

    // Required method
    fn random_type(&self) -> Self::Type;

    // Provided methods
    fn random_rate(&self, value: u32) -> u32 { ... }
    fn random(&self, min: f64, max: f64) -> f64 { ... }
    fn half(&self) -> bool { ... }
    fn usually(&self) -> bool { ... }
    fn often(&self) -> bool { ... }
    fn hardly(&self) -> bool { ... }
    fn barely(&self) -> bool { ... }
}

Required Associated Types§

Required Methods§

Source

fn random_type(&self) -> Self::Type

Provided Methods§

Source

fn random_rate(&self, value: u32) -> u32

Source

fn random(&self, min: f64, max: f64) -> f64

Source

fn half(&self) -> bool

Source

fn usually(&self) -> bool

Source

fn often(&self) -> bool

Source

fn hardly(&self) -> bool

Source

fn barely(&self) -> bool

Implementors§

Source§

impl Random for rpg_stat::armor::Advanced

Source§

impl Random for Armor

Source§

impl Random for rpg_stat::armor::Basic

Source§

impl Random for rpg_stat::armor::Normal

Source§

impl Random for Effectiveness

Source§

impl Random for Rate

Source§

impl Random for Stage

Source§

impl Random for Periodic

Source§

impl Random for rpg_stat::class::Advanced

Source§

impl Random for rpg_stat::compass::Advanced

Source§

impl Random for rpg_stat::compass::Basic

Source§

impl Random for rpg_stat::compass::Normal

Source§

impl Random for rpg_stat::effect::Basic

Source§

impl Random for rpg_stat::effect::Normal

Source§

impl Random for rpg_stat::item::Advanced

Source§

impl Random for rpg_stat::item::Basic

Source§

impl Random for rpg_stat::item::Normal

Source§

impl Random for Drops

Source§

impl Random for rpg_stat::special::Advanced

Source§

impl Random for rpg_stat::special::Basic

Source§

impl Random for rpg_stat::special::Normal

Source§

impl Random for rpg_stat::types::Advanced

Source§

impl Random for rpg_stat::types::Normal

Source§

impl Random for rpg_stat::creature::Stats

Source§

impl Random for Script

Source§

impl Random for rpg_stat::stats::Stats