pub struct SwiftResolver;Expand description
SwiftResolver detects Swift Package Manager multi-target or multi-package projects.
Uses regex to parse Package.swift manifests for .target(, .executableTarget(,
and .testTarget( declarations and their dependency arrays.
Trait Implementations§
Source§impl Resolver for SwiftResolver
impl Resolver for SwiftResolver
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 SwiftResolver
impl RefUnwindSafe for SwiftResolver
impl Send for SwiftResolver
impl Sync for SwiftResolver
impl Unpin for SwiftResolver
impl UnsafeUnpin for SwiftResolver
impl UnwindSafe for SwiftResolver
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