nonogram-rs 2.2.3

A fast and lightweight nonogram solving library.
Documentation
#[cfg(feature = "serde")]
mod demo {
    use nonogram_rs::Layout;

    #[test]
    fn apple() {
        let json = include_str!("../res/apple.json");
        let layout: Layout<char> = serde_json::from_str(json).unwrap();

        assert_eq!(1, layout.solve(usize::MAX, ()).collection.len());
    }

    #[test]
    fn apple_color() {
        let json = include_str!("../res/apple-color.json");
        let layout: Layout<char> = serde_json::from_str(json).unwrap();

        assert_eq!(3, layout.solve(usize::MAX, ()).collection.len());
    }

    #[test]
    fn palm() {
        let json = include_str!("../res/palm.json");
        let layout: Layout<char> = serde_json::from_str(json).unwrap();

        assert_eq!(1, layout.solve(usize::MAX, ()).collection.len());
    }

    #[test]
    fn palm_color() {
        let json = include_str!("../res/palm-color.json");
        let layout: Layout<char> = serde_json::from_str(json).unwrap();

        assert_eq!(2, layout.solve(usize::MAX, ()).collection.len());
    }

    #[test]
    fn colors() {
        let json = include_str!("../res/colors.json");
        let layout: Layout<char> = serde_json::from_str(json).unwrap();

        assert_eq!(1, layout.solve(usize::MAX, ()).collection.len());
    }

    #[test]
    fn flower() {
        let json = include_str!("../res/flower.json");
        let layout: Layout<char> = serde_json::from_str(json).unwrap();

        assert_eq!(1, layout.solve(usize::MAX, ()).collection.len());
    }
}