pub struct CapabilityScanner { /* private fields */ }Expand description
Scans directories for CAPABILITY.toml files and produces integration suggestions.
Implementations§
Source§impl CapabilityScanner
impl CapabilityScanner
Sourcepub fn scan_directory<P: AsRef<Path>>(
&mut self,
path: P,
) -> Result<Vec<CapabilityManifest>, DiscoveryError>
pub fn scan_directory<P: AsRef<Path>>( &mut self, path: P, ) -> Result<Vec<CapabilityManifest>, DiscoveryError>
Scan a directory recursively for CAPABILITY.toml files.
Sourcepub fn parse_manifest(path: &Path) -> Result<CapabilityManifest, DiscoveryError>
pub fn parse_manifest(path: &Path) -> Result<CapabilityManifest, DiscoveryError>
Parse a single CAPABILITY.toml into a CapabilityManifest.
Sourcepub fn manifests(&self) -> &[CapabilityManifest]
pub fn manifests(&self) -> &[CapabilityManifest]
Return all discovered manifests.
Sourcepub fn find_integrations(&self, known: &[String]) -> Vec<IntegrationSuggestion>
pub fn find_integrations(&self, known: &[String]) -> Vec<IntegrationSuggestion>
Find integration suggestions for a project that already has the given crates.
Sourcepub fn build_dependency_graph(
&self,
manifests: &[CapabilityManifest],
) -> DependencyGraph
pub fn build_dependency_graph( &self, manifests: &[CapabilityManifest], ) -> DependencyGraph
Build a dependency graph from discovered manifests.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CapabilityScanner
impl RefUnwindSafe for CapabilityScanner
impl Send for CapabilityScanner
impl Sync for CapabilityScanner
impl Unpin for CapabilityScanner
impl UnsafeUnpin for CapabilityScanner
impl UnwindSafe for CapabilityScanner
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