I think the HSV to RGB conversion is wrong. It also panics for hues above 190.
Hue: 0 | RGB { r: 251, g: 0, b: 0 }
Hue: 10 | RGB { r: 211, g: 39, b: 0 }
Hue: 20 | RGB { r: 171, g: 79, b: 0 }
Hue: 30 | RGB { r: 131, g: 119, b: 0 }
Hue: 40 | RGB { r: 91, g: 159, b: 0 }
Hue: 50 | RGB { r: 51, g: 199, b: 0 }
Hue: 60 | RGB { r: 11, g: 239, b: 0 }
Hue: 70 | RGB { r: 23, g: 0, b: 227 }
Hue: 80 | RGB { r: 63, g: 0, b: 187 }
Hue: 90 | RGB { r: 103, g: 0, b: 147 }
Hue: 100 | RGB { r: 143, g: 0, b: 107 }
Hue: 110 | RGB { r: 183, g: 0, b: 67 }
Hue: 120 | RGB { r: 223, g: 0, b: 27 }
Hue: 130 | RGB { r: 0, g: 243, b: 7 }
Hue: 140 | RGB { r: 0, g: 203, b: 47 }
Hue: 150 | RGB { r: 0, g: 163, b: 87 }
Hue: 160 | RGB { r: 0, g: 123, b: 127 }
Hue: 170 | RGB { r: 0, g: 83, b: 167 }
Hue: 180 | RGB { r: 0, g: 43, b: 207 }
Hue: 190 | RGB { r: 0, g: 3, b: 247 }
thread 'main' panicked at 'internal error: entered unreachable code', /home/jonathan/.cargo/registry/src/github.com-1ecc6299db9ec823/smart-leds-0.2.0/src/hsv.rs:56:14
note: Run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
Depending on how you interpret the hue type (degree as u16 or 360°/255) the values should be:
Degree:
Hue: 0 | RGB { r: 255, g: 0 , b: 0}
Hue: 30 | RGB { r: 255, g: 127, b: 0}
Hue: 60 | RGB { r: 255, g: 255, b: 0}
Hue: 90 | RGB { r: 127, g: 255, b: 0}
Hue: 120 | RGB { r: 0, g: 255, b: 0}
Hue: 150 | RGB { r: 0, g: 255, b: 127}
Hue: 180 | RGB { r: 0, g: 255, b: 255}
Hue: 210 | RGB { r: 0, g: 127, b: 255}
Hue: 240 | RGB { r: 0, g: 0 , b: 255}
Hue: 270 | RGB { r: 127, g: 0 , b: 255}
Hue: 300 | RGB { r: 255, g: 0 , b: 255}
Hue: 330 | RGB { r: 255, g: 0 , b: 127}
Hue: 0 | RGB { r: 255, g: 0 , b: 0}
Hue: 21 | RGB { r: 255, g: 128, b: 0}
Hue: 42 | RGB { r: 255, g: 255, b: 0}
Hue: 63 | RGB { r: 128, g: 255, b: 0}
Hue: 85 | RGB { r: 0, g: 255, b: 0}
Hue: 106 | RGB { r: 0, g: 255, b: 128}
Hue: 127 | RGB { r: 0, g: 255, b: 255}
Hue: 148 | RGB { r: 0, g: 128, b: 255}
Hue: 170 | RGB { r: 0, g: 0 , b: 255}
Hue: 191 | RGB { r: 128, g: 0 , b: 255}
Hue: 212 | RGB { r: 256, g: 0 , b: 255}
Hue: 233 | RGB { r: 256, g: 0 , b: 128}