1mod algo;
2mod cancel;
3mod layout;
4mod nonogram;
5
6pub use cancel::{Cancelled, Token};
7pub use layout::{Item, Layout};
8pub use nonogram::{Cell, Nonogram};
9
10#[cfg(feature = "serde")]
11use serde::{Deserialize, Serialize};
12
13#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
15pub enum Status {
16 Complete,
18 Full,
20 Cancelled,
22}
23
24#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
26pub struct Solution<T: Copy> {
27 pub collection: Vec<Nonogram<T>>,
29 pub status: Status,
31}