equal
deleted
inserted
replaced
1 mod template_based; |
1 pub mod template_based; |
2 |
2 |
3 extern crate integral_geometry; |
3 extern crate integral_geometry; |
4 extern crate land2d; |
4 extern crate land2d; |
5 extern crate itertools; |
5 extern crate itertools; |
6 |
6 |
7 pub struct LandGenerationParameters<T> { |
7 pub struct LandGenerationParameters<T> { |
8 zero: T, |
8 zero: T, |
9 basic: T, |
9 basic: T, |
|
10 } |
|
11 |
|
12 impl <T: Copy + PartialEq> LandGenerationParameters<T> { |
|
13 pub fn new(zero: T, basic: T) -> Self { |
|
14 Self { zero, basic } |
|
15 } |
10 } |
16 } |
11 |
17 |
12 pub trait LandGenerator { |
18 pub trait LandGenerator { |
13 fn generate_land<T: Copy + PartialEq, I: Iterator<Item = u32>>( |
19 fn generate_land<T: Copy + PartialEq, I: Iterator<Item = u32>>( |
14 &self, |
20 &self, |