author | alfadur |
Mon, 29 Oct 2018 23:29:03 +0300 | |
changeset 14032 | cef0c685fda8 |
parent 14031 | 3b3d97ed2286 |
child 14056 | 8a0d69c16cad |
permissions | -rw-r--r-- |
14031 | 1 |
mod template_based; |
13913 | 2 |
|
13943
1fa905aa4cdb
move point struct into integral-geometry and use it to refactor a bit
alfadur
parents:
13913
diff
changeset
|
3 |
extern crate integral_geometry; |
14031 | 4 |
extern crate land2d; |
5 |
||
14032 | 6 |
pub struct LandGenerationParameters<T> { |
14031 | 7 |
zero: T, |
8 |
basic: T, |
|
9 |
} |
|
10 |
||
14032 | 11 |
pub trait LandGenerator { |
14031 | 12 |
fn generate_land<T: Copy + PartialEq, I: Iterator<Item = u32>>( |
13 |
&self, |
|
14 |
parameters: LandGenerationParameters<T>, |
|
15 |
random_numbers: &mut I, |
|
16 |
) -> land2d::Land2D<T>; |
|
17 |
} |
|
13943
1fa905aa4cdb
move point struct into integral-geometry and use it to refactor a bit
alfadur
parents:
13913
diff
changeset
|
18 |
|
13913 | 19 |
#[cfg(test)] |
20 |
mod tests { |
|
21 |
#[test] |
|
22 |
fn it_works() { |
|
23 |
assert_eq!(2 + 2, 4); |
|
24 |
} |
|
25 |
} |