mirror of
https://github.com/FliegendeWurst/cursive.git
synced 2024-11-23 17:35:00 +00:00
Use a single hashmap lookup to determine if a color has been resolved, and to what, instead of two lookups.
This commit is contained in:
parent
b2a0fa18ff
commit
0dfa337ba4
@ -153,12 +153,13 @@ impl Backend {
|
|||||||
let mut pairs = self.pairs.borrow_mut();
|
let mut pairs = self.pairs.borrow_mut();
|
||||||
|
|
||||||
// Find if we have this color in stock
|
// Find if we have this color in stock
|
||||||
let (front, back) = find_closest_pair(pair);
|
let result = find_closest_pair(pair);
|
||||||
if pairs.contains_key(&(front, back)) {
|
let lookup = pairs.get(&result);
|
||||||
|
if lookup.is_some() {
|
||||||
// We got it!
|
// We got it!
|
||||||
pairs[&(front, back)]
|
*lookup.unwrap()
|
||||||
} else {
|
} else {
|
||||||
self.insert_color(&mut *pairs, (front, back))
|
self.insert_color(&mut *pairs, result)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user