#workspace #interface #development #api-bindings

bin+lib workspacer

A Rust crate providing extended interfaces for workspaces and crates, facilitating modular and reusable code development

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

Download history 84/week @ 2025-12-07 89/week @ 2025-12-14 81/week @ 2025-12-21 83/week @ 2025-12-28 82/week @ 2026-01-04 33/week @ 2026-01-11 88/week @ 2026-01-18 96/week @ 2026-01-25 115/week @ 2026-02-01 41/week @ 2026-02-08 54/week @ 2026-02-15 108/week @ 2026-02-22 61/week @ 2026-03-01 60/week @ 2026-03-08 88/week @ 2026-03-15 80/week @ 2026-03-22

310 downloads per month
Used in 37 crates (via capability-3p)

MIT/Apache

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 P and T for ExtendedWorkspaceInterface, 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