Skip to main content

Wager

Trait Wager 

Source
pub trait Wager {
    // Required method
    fn wager(&self, data: WagerData) -> u32;
}
Expand description

Types implenting this Trait will be able to make an informed wager.

Required Methods§

Source

fn wager(&self, data: WagerData) -> u32

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Wager for WagerConsole

Source§

impl Wager for WagerN

Source§

impl<T: Fn(WagerData) -> u32> Wager for T

Implements wagers for all basic functions that return a u32. Example:

fn random_wager(_: WagerData) -> u32 {
    rand::random_range(0..500)
}

fn main() {
let pdata = PlayerData::new(Rc::new(random_wager), 300);
}