From 964a8c49ade2fa771b6475872ae964e84476c221 Mon Sep 17 00:00:00 2001 From: Rendo Date: Thu, 26 Mar 2026 01:05:53 +0500 Subject: [PATCH] Genetics basics --- rust-pvz-genetics/src/genetics/mod.rs | 21 +++++++++++++++++++++ rust-pvz-genetics/src/lib.rs | 1 + 2 files changed, 22 insertions(+) create mode 100644 rust-pvz-genetics/src/genetics/mod.rs diff --git a/rust-pvz-genetics/src/genetics/mod.rs b/rust-pvz-genetics/src/genetics/mod.rs new file mode 100644 index 0000000..13f71f5 --- /dev/null +++ b/rust-pvz-genetics/src/genetics/mod.rs @@ -0,0 +1,21 @@ +use std::collections::HashMap; + +#[derive(Clone,Copy,PartialEq,Eq)] +pub struct GeneID; + +pub trait Gene {} + +#[derive(Default)] +pub struct PlantGenome { + pub edges: HashMap>, + pub vertices: HashMap> +} + +impl PlantGenome { + pub fn new() -> Self { + Self { + edges: HashMap::new(), + vertices: HashMap::new() + } + } +} diff --git a/rust-pvz-genetics/src/lib.rs b/rust-pvz-genetics/src/lib.rs index e69de29..8bf847c 100644 --- a/rust-pvz-genetics/src/lib.rs +++ b/rust-pvz-genetics/src/lib.rs @@ -0,0 +1 @@ +pub mod genetics;