Skip to content

Instantly share code, notes, and snippets.

@DarkFenX
Created May 27, 2020 16:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DarkFenX/be40199ad97a7e8002d0bdca7895559e to your computer and use it in GitHub Desktop.
Save DarkFenX/be40199ad97a7e8002d0bdca7895559e to your computer and use it in GitHub Desktop.
pub fn generate_cache(data_handler: Box<dyn DataHandler>) {
let mut data = Data::new();
fill_data(&data_handler, DataHandler::get_items, &mut data.items);
}
fn fill_data<S, F, T>(handler: &S, func: F, vec: &mut Vec<T>)
where
S: DataHandler,
F: FnOnce(&S) -> dh::Result<dh::Container<T>>,
{
match func(handler) {
Ok(cont) => {}
Err(e) => {}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment