From 3c9aa691471943e9a391e1445d4a4b699ee444ea Mon Sep 17 00:00:00 2001 From: Jules Bertholet Date: Tue, 2 Jan 2024 21:35:34 -0500 Subject: [PATCH] Make `Barrier::new()` const --- library/std/src/sync/barrier.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/library/std/src/sync/barrier.rs b/library/std/src/sync/barrier.rs index ed3c55120847f..764fa284794e1 100644 --- a/library/std/src/sync/barrier.rs +++ b/library/std/src/sync/barrier.rs @@ -81,8 +81,10 @@ impl Barrier { /// let barrier = Barrier::new(10); /// ``` #[stable(feature = "rust1", since = "1.0.0")] + #[rustc_const_stable(feature = "const_barrier", since = "CURRENT_RUSTC_VERSION")] #[must_use] - pub fn new(n: usize) -> Barrier { + #[inline] + pub const fn new(n: usize) -> Barrier { Barrier { lock: Mutex::new(BarrierState { count: 0, generation_id: 0 }), cvar: Condvar::new(),