rust/landgen/src/lib.rs
changeset 14054 3185fb34f3b5
parent 14051 8a0d69c16cad
child 14069 abb42ba345b6
equal deleted inserted replaced
14053:38eb5937169e 14054:3185fb34f3b5
     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,