3 #![allow(non_camel_case_types)]
6 #[allow(unused_tuple_struct_fields)]
8 rgb(isize, isize, isize),
9 rgba(isize, isize, isize, isize),
10 hsl(isize, isize, isize),
13 fn process(c: color) -> isize {
16 color::rgb(r, _, _) => { x = r; }
17 color::rgba(_, _, _, a) => { x = a; }
18 color::hsl(_, s, _) => { x = s; }
24 let gray: color = color::rgb(127, 127, 127);
25 let clear: color = color::rgba(50, 150, 250, 0);
26 let red: color = color::hsl(0, 255, 255);
27 assert_eq!(process(gray), 127);
28 assert_eq!(process(clear), 0);
29 assert_eq!(process(red), 255);