From aa68aaa8e1b6c667987b71a83c332f1ce0988e54 Mon Sep 17 00:00:00 2001 From: Mara Bos Date: Sat, 12 Sep 2020 17:11:47 +0200 Subject: [PATCH] Mark Once::new as #[inline]. Without this, it was not inlined in SyncOnceCell::into_inner(), causing unecessary checks and dead code. --- library/std/src/sync/once.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/library/std/src/sync/once.rs b/library/std/src/sync/once.rs index 8fed369bffc..29ae338cb2e 100644 --- a/library/std/src/sync/once.rs +++ b/library/std/src/sync/once.rs @@ -191,6 +191,7 @@ struct WaiterQueue<'a> { impl Once { /// Creates a new `Once` value. + #[inline] #[stable(feature = "once_new", since = "1.2.0")] #[rustc_const_stable(feature = "const_once_new", since = "1.32.0")] pub const fn new() -> Once {