diff --git a/crates/payload/basic/src/lib.rs b/crates/payload/basic/src/lib.rs index 7903dfa8d..c89e8b949 100644 --- a/crates/payload/basic/src/lib.rs +++ b/crates/payload/basic/src/lib.rs @@ -226,12 +226,13 @@ pub struct PrecachedState { /// Restricts how many generator tasks can be executed at once. #[derive(Debug, Clone)] -struct PayloadTaskGuard(Arc); +pub struct PayloadTaskGuard(Arc); // === impl PayloadTaskGuard === impl PayloadTaskGuard { - fn new(max_payload_tasks: usize) -> Self { + /// Constructs `Self` with a maximum task count of `max_payload_tasks`. + pub fn new(max_payload_tasks: usize) -> Self { Self(Arc::new(Semaphore::new(max_payload_tasks))) } }