decouples meals generation

This commit is contained in:
artus
2018-12-24 16:03:50 +01:00
parent 8236b8ac9f
commit 2d544e334d
4 changed files with 15 additions and 6 deletions

View File

@@ -1,7 +1,11 @@
//! # Solver
//!
//! Provides `Variables`, `Domain` structs and `solve_all` function.
use std::fmt;
use std::clone::Clone;
use std::collections::HashMap;
/// An assignments map of variables
pub type Variables<'a, V> = HashMap<String, Option<&'a V>>;
enum Assignment<'a, V> {
@@ -10,6 +14,7 @@ enum Assignment<'a, V> {
}
/// The domain of values that can be assigned to variables
#[derive(Clone)]
pub struct Domain<V> {
values: Vec<V>