rust/src/librustc_errors/registry.rs
2018-12-25 21:08:33 -07:00

16 lines
441 B
Rust

use rustc_data_structures::fx::FxHashMap;
#[derive(Clone)]
pub struct Registry {
descriptions: FxHashMap<&'static str, &'static str>,
}
impl Registry {
pub fn new(descriptions: &[(&'static str, &'static str)]) -> Registry {
Registry { descriptions: descriptions.iter().cloned().collect() }
}
pub fn find_description(&self, code: &str) -> Option<&'static str> {
self.descriptions.get(code).cloned()
}
}