//@ compile-flags: -g | |
extern crate issue_31702_1; | |
use std::collections::HashMap; | |
use issue_31702_1::U256; | |
pub struct Ethash { | |
engine_params: fn() -> Option<&'static Vec<u8>>, | |
u256_params: HashMap<String, U256>, | |
} | |
impl Ethash { | |
pub fn u256_param(&mut self, name: &str) -> U256 { | |
let engine = self.engine_params; | |
*self.u256_params.entry(name.to_owned()).or_insert_with(|| { | |
engine().map_or(U256::new(0u64), |_a| loop {}) | |
}) | |
} | |
} |