Skip to main content

ralph/queue/prune/
mod.rs

1//! Purpose: Facade for done-queue pruning surfaces.
2//!
3//! Responsibilities:
4//! - Declare focused prune companion modules.
5//! - Re-export the stable prune API used by queue callers.
6//! - Keep prune regression coverage colocated with the prune module.
7//!
8//! Scope:
9//! - Thin module root only; prune types and behavior live in sibling companions.
10//!
11//! Usage:
12//! - Used through `crate::queue::{PruneOptions, PruneReport, prune_done_tasks}`.
13//! - Crate-internal helpers remain available through `crate::queue::prune::*` re-exports.
14//!
15//! Invariants/Assumptions:
16//! - Re-exports preserve existing caller imports.
17//! - Core prune behavior remains unchanged while implementation is split across companions.
18
19mod core;
20mod types;
21
22#[cfg(test)]
23mod tests;
24
25pub use core::prune_done_tasks;
26pub use types::{PruneOptions, PruneReport};