#[derive(Default)]
pub struct Registry {
- pieces: HashMap<String, shapelib::Contents>,
+ libs: HashMap<String, shapelib::Contents>,
}
#[derive(Debug)]
pub fn libs_list() -> Vec<String> {
let reg = SHAPELIBS.read();
reg.as_ref().map(
- |reg| reg.pieces.keys().cloned().collect()
+ |reg| reg.libs.keys().cloned().collect()
).unwrap_or_default()
}
let reg = SHAPELIBS.read();
RwLockReadGuard::try_map( reg, |reg: &Option<Registry>| -> Option<_> {
(|| Some({
- reg.as_ref()?.pieces.get(libname)?
+ reg.as_ref()?.libs.get(libname)?
}))()
})
.map_err(|_| SpE::LibraryNotFound)
let count = data.items.len();
SHAPELIBS.write()
.get_or_insert_with(default)
- .pieces
+ .libs
.insert(l.name.clone(), data);
info!("loaded {} shapes in library {:?} from {:?} and {:?}",
count, &l.name, &l.catalogue, &l.dirname);