From 85627bc39db56d1ca3dca747535afcf6fd9cdcdd Mon Sep 17 00:00:00 2001 From: natrixaeria Date: Sun, 5 Jan 2020 21:47:19 +0100 Subject: Create GpuSolver --- src/solver.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/solver.rs') diff --git a/src/solver.rs b/src/solver.rs index 809ddb4..db4e732 100755 --- a/src/solver.rs +++ b/src/solver.rs @@ -8,10 +8,16 @@ pub fn wall_stats(n: u32) -> (u32, u32) { pub trait Solver { fn new(n: u32) -> Self; - fn solve(&mut self) -> StoneWall; fn n(&self) -> u32; - fn h(&self) -> u32; - fn w(&self) -> u32; } + +pub trait FirstSolver { + fn solve(self) -> StoneWall; +} + +pub trait IteratorSolver: Solver { + type IntoIter: Iterator; + fn solve(self) -> Self::IntoIter; +} -- cgit v1.2.3-70-g09d2