6 releases (breaking)
Uses new Rust 2024
| 0.6.2 | Jul 13, 2025 |
|---|---|
| 0.6.1 | Apr 1, 2025 |
| 0.4.0 | Feb 21, 2025 |
| 0.3.0 | Feb 17, 2025 |
| 0.1.0 | Feb 9, 2025 |
#185 in #development
310 downloads per month
Used in 37 crates
(via capability-3p)
450KB
4.5K
SLoC
Workspacer
Overview
Workspacer provides a set of extended interfaces that facilitate operations on workspaces and crates within Rust projects. Implemented as traits ExtendedWorkspaceInterface and ExtendedCrateInterface, it simplifies and standardizes interactions, promoting code modularity and reusability.
Features
- Generic Interfaces: Adapt these interfaces to different parameter types
PandTforExtendedWorkspaceInterface, maximizing the abstraction and flexibility of workspace operations. - Crate Focused: With
ExtendedCrateInterface, refine crate-level operations in a uniform and consistent manner.
Usage
Include the crate in your Cargo.toml:
[dependencies]
workspacer = "0.6.0"
Example
Implement these interfaces in your project to leverage their functionality:
use workspacer::{ExtendedCrateInterface, ExtendedWorkspaceInterface};
struct MyCrate;
impl<P> ExtendedCrateInterface<P> for MyCrate {
// implement methods
}
struct MyWorkspace;
impl<P, T> ExtendedWorkspaceInterface<P, T> for MyWorkspace {
// implement methods
}
Licensing
Licensed under either of:
- MIT license
- Apache-2.0 license
Contribution
Contributions are welcome. Please follow the guidelines outlined in the GitHub repository.
Contact
Author: Klebs [tpk3.mx@gmail.com]
Dependencies
~47–87MB
~1.5M SLoC