pub trait CrateLookup { fn get_crate(&self, crate_name: &str) -> Result<Option<Crate>, Error>; fn get_keywords(&self, crate_id: &str) -> Result<Vec<String>, Error>; }