pub trait SourceResolver { type F: StdFuture<Item = String, Error = ()> + Send; // Required method fn resolve_crate(&self, _crate: &Crate) -> Self::F; }