diff options
Diffstat (limited to 'crates/ra_proc_macro_srv/src/proc_macro/bridge/closure.rs')
-rw-r--r-- | crates/ra_proc_macro_srv/src/proc_macro/bridge/closure.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/crates/ra_proc_macro_srv/src/proc_macro/bridge/closure.rs b/crates/ra_proc_macro_srv/src/proc_macro/bridge/closure.rs index b8addff4a..273a97715 100644 --- a/crates/ra_proc_macro_srv/src/proc_macro/bridge/closure.rs +++ b/crates/ra_proc_macro_srv/src/proc_macro/bridge/closure.rs | |||
@@ -11,6 +11,9 @@ pub struct Closure<'a, A, R> { | |||
11 | 11 | ||
12 | struct Env; | 12 | struct Env; |
13 | 13 | ||
14 | // impl<'a, A, R> !Sync for Closure<'a, A, R> {} | ||
15 | // impl<'a, A, R> !Send for Closure<'a, A, R> {} | ||
16 | |||
14 | impl<'a, A, R, F: FnMut(A) -> R> From<&'a mut F> for Closure<'a, A, R> { | 17 | impl<'a, A, R, F: FnMut(A) -> R> From<&'a mut F> for Closure<'a, A, R> { |
15 | fn from(f: &'a mut F) -> Self { | 18 | fn from(f: &'a mut F) -> Self { |
16 | unsafe extern "C" fn call<A, R, F: FnMut(A) -> R>(env: &mut Env, arg: A) -> R { | 19 | unsafe extern "C" fn call<A, R, F: FnMut(A) -> R>(env: &mut Env, arg: A) -> R { |