diff options
Diffstat (limited to 'src/circuit.rs')
| -rw-r--r-- | src/circuit.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/circuit.rs b/src/circuit.rs new file mode 100644 index 0000000..6882296 --- /dev/null +++ b/src/circuit.rs @@ -0,0 +1,25 @@ +use crate::{gate::Chip, types::*}; + +#[derive(Debug, Clone)] +struct Circuit { + chips: Chips, +} + +impl Circuit { + fn new() -> Circuit { + Circuit { chips: Vec::new() } + } + + fn add_chip(&mut self, chip: Chip) -> usize { + self.chips.push(chip); + 0 + } + + fn connect_chip(&mut self, from: usize, to: usize) { + todo!() + } + + fn simulate(&mut self) { + todo!(); + } +} |
