Trait WorkspaceInterface

Source
pub trait WorkspaceInterface<P, T>:
    GetCrates<P, T>
    + Send
    + Sync
    + NameAllFiles<Error = WorkspaceError>
    + EnsureGitClean<Error = GitError>
    + NumCrates
    + PinAllWildcardDependencies<Error = WorkspaceError>
    + CleanupWorkspace
    + WatchAndReload
    + RunTestsWithCoverage
    + GetCargoMetadata
    + RebuildOrTest
    + Analyze
    + GenerateDocs
    + RunLinting
    + DetectCircularDependencies
    + GenerateDependencyTree
    + ValidateIntegrity
    + ReadyForCargoPublish<Error = WorkspaceError>
    + AsyncTryFrom<P>
    + AsyncPathValidator
    + AsyncFindItems
    + AsRef<Path>
where for<'async_trait> P: From<PathBuf> + AsRef<Path> + Send + Sync + 'async_trait, T: CrateHandleInterface<P>,
{ }

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§