[][src]Trait racer::ProjectModelProvider

pub trait ProjectModelProvider {
    fn edition(&self, manifest: &Path) -> Option<Edition>;
fn discover_project_manifest(&self, path: &Path) -> Option<PathBuf>;
fn search_dependencies(
        &self,
        manifest: &Path,
        search_fn: Box<dyn Fn(&str) -> bool>
    ) -> Vec<(String, PathBuf)>;
fn resolve_dependency(
        &self,
        manifest: &Path,
        dep_name: &str
    ) -> Option<PathBuf>; }

Required methods

fn edition(&self, manifest: &Path) -> Option<Edition>

fn discover_project_manifest(&self, path: &Path) -> Option<PathBuf>

fn search_dependencies(
    &self,
    manifest: &Path,
    search_fn: Box<dyn Fn(&str) -> bool>
) -> Vec<(String, PathBuf)>

fn resolve_dependency(&self, manifest: &Path, dep_name: &str) -> Option<PathBuf>

Loading content...

Implementors

Loading content...