pub struct ElixirResolver;Expand description
ElixirResolver detects Elixir Mix umbrella projects via mix.exs + apps/ directory.
Scans apps/*/mix.exs to discover sub-applications and their umbrella dependencies.
Trait Implementations§
Source§impl Resolver for ElixirResolver
impl Resolver for ElixirResolver
Source§fn detect(&self, root: &Path) -> bool
fn detect(&self, root: &Path) -> bool
Can this resolver handle the project at the given root path?
Source§fn resolve(&self, root: &Path) -> Result<ProjectGraph>
fn resolve(&self, root: &Path) -> Result<ProjectGraph>
Build the full project graph: packages + dependency edges.
Source§fn package_for_file(
&self,
graph: &ProjectGraph,
file: &Path,
) -> Option<PackageId>
fn package_for_file( &self, graph: &ProjectGraph, file: &Path, ) -> Option<PackageId>
Given a file path (relative to project root), return which package owns it.
Auto Trait Implementations§
impl Freeze for ElixirResolver
impl RefUnwindSafe for ElixirResolver
impl Send for ElixirResolver
impl Sync for ElixirResolver
impl Unpin for ElixirResolver
impl UnsafeUnpin for ElixirResolver
impl UnwindSafe for ElixirResolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more