David Wang 035a8fc8a4 Clean up: candidate manipulation returns a Result.
Functions to manipulate candidates during the solution search now
always return a Result instead of sometimes returning a bool, and
other times returning an Option.

We opted to use Result over Option mainly to (ab)use the try! macro.
In addition, it also makes it emit a warning when we forget to handle
the result.  (We tend to assume people don't just ignore the result
and continue as normal, instead of putting the puzzle in a special
contradiction detected state.)
2017-03-11 09:40:20 +11:00
..
2017-03-04 08:03:00 +11:00
2017-03-04 08:57:52 +11:00
2017-03-04 09:07:04 +11:00
2017-03-02 08:25:29 +11:00
2017-03-06 07:53:10 +11:00
2017-02-24 07:26:56 +11:00
2017-03-04 08:16:33 +11:00