rust/landgen/src/lib.rs
branchtransitional_engine
changeset 15912 6e22f4390b7e
parent 15905 022ec6b916b7
child 15921 5f00829c55ec
--- a/rust/landgen/src/lib.rs	Wed Jan 04 15:26:30 2023 +0100
+++ b/rust/landgen/src/lib.rs	Mon Jan 30 15:50:14 2023 +0100
@@ -1,6 +1,7 @@
 mod outline;
 pub mod outline_template;
 pub mod template_based;
+pub mod wavefront_collapse;
 
 #[derive(Clone, Copy)]
 pub struct LandGenerationParameters<T> {
@@ -11,7 +12,7 @@
     skip_bezier: bool,
 }
 
-impl<T: Copy + PartialEq> LandGenerationParameters<T> {
+impl<T: Copy + PartialEq + Default> LandGenerationParameters<T> {
     pub fn new(
         zero: T,
         basic: T,
@@ -38,17 +39,9 @@
 }
 
 pub trait LandGenerator {
-    fn generate_land<T: Copy + PartialEq, I: Iterator<Item = u32>>(
+    fn generate_land<T: Copy + PartialEq + Default, I: Iterator<Item = u32>>(
         &self,
         parameters: &LandGenerationParameters<T>,
         random_numbers: &mut I,
     ) -> land2d::Land2D<T>;
 }
-
-#[cfg(test)]
-mod tests {
-    #[test]
-    fn it_works() {
-        assert_eq!(2 + 2, 4);
-    }
-}