1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
pub fn hex_int(hex: &str) -> u32 {
let hex = hex.trim_start_matches('#');
return match u32::from_str_radix(hex, 16) {
Ok(v) => v,
Err(_e) => 0
};
}
#[cfg(test)]
mod tests {
use std::collections::HashMap;
use crate::convert::_hex_int::hex_int;
#[test]
fn test_convert() {
let mut map = HashMap::new();
map.insert("black", "#000000");
map.insert("RED", "#FF0000");
map.insert("GREEN", "#00FF00");
map.insert("BLUE", "#0000FF");
map.insert("YELLOW", "#FFFF00");
map.insert("magenta", "#FF00FF");
map.insert("CYAN", "#00FFFF");
map.insert("white", "#FFFFFF");
for (key, value) in map {
println!("{} : {}, {}", key, value, hex_int(value));
}
}
}