1#![cfg_attr(not(feature = "unsafe"), forbid(unsafe_code))]
3
4pub mod array;
5pub mod ascii;
6pub mod bit;
7pub mod date;
8mod r#enum;
9mod framework;
10pub mod geometry;
11pub mod graph;
12pub mod grid;
13pub mod input;
14pub mod md5;
15#[cfg(not(target_family = "wasm"))]
16pub mod multithreading;
17pub mod multiversion;
18pub mod number;
19pub mod parser;
20pub mod simd;
21#[cfg(target_family = "wasm")]
22pub mod wasm;
23
24pub use framework::{Puzzle, PuzzleExamples};
25#[cfg(target_family = "wasm")]
26pub use wasm::multithreading;
27
28pub mod prelude {
30 pub use crate::examples;
31 pub use crate::input::{InputError, InputType, MapWithInputExt as _};
32 pub use crate::parser::{self, Parseable as _, Parser as _};
33}