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§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl Wager for WagerConsole
impl Wager for WagerN
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);
}