Skip to content

Commit ad0b709

Browse files
committed
Allow Copy for closure
1 parent 3e5a8f3 commit ad0b709

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

library/alloc/src/sync.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1663,21 +1663,21 @@ impl Arc<dyn Any + Send + Sync> {
16631663
}
16641664
}
16651665

1666-
impl<Args, F: FnOnce<Args> + ?Sized> FnOnce<Args> for Arc<F> {
1666+
impl<Args, F: FnOnce<Args> + ?Sized + Copy> FnOnce<Args> for Arc<F> {
16671667
type Output = <F as FnOnce<Args>>::Output;
16681668

16691669
extern "rust-call" fn call_once(self, args: Args) -> Self::Output {
16701670
<F as FnOnce<Args>>::call_once(*self, args)
16711671
}
16721672
}
16731673

1674-
impl<Args, F: FnMut<Args> + ?Sized> FnMut<Args> for Arc<F> {
1674+
impl<Args, F: FnMut<Args> + ?Sized + Copy> FnMut<Args> for Arc<F> {
16751675
extern "rust-call" fn call_mut(&mut self, args: Args) -> Self::Output {
16761676
<F as FnMut<Args>>::call_mut(self, args)
16771677
}
16781678
}
16791679

1680-
impl<Args, F: Fn<Args> + ?Sized> Fn<Args> for Arc<F> {
1680+
impl<Args, F: Fn<Args> + ?Sized + Copy> Fn<Args> for Arc<F> {
16811681
extern "rust-call" fn call(&self, args: Args) -> Self::Output {
16821682
<F as Fn<Args>>::call(self, args)
16831683
}

0 commit comments

Comments
 (0)