@@ -42,7 +42,7 @@ impl<C: GCWorkContext> Prepare<C> {
4242 }
4343}
4444
45- impl < C : GCWorkContext + ' static > GCWork < C :: VM > for Prepare < C > {
45+ impl < C : GCWorkContext > GCWork < C :: VM > for Prepare < C > {
4646 fn do_work ( & mut self , worker : & mut GCWorker < C :: VM > , mmtk : & ' static MMTK < C :: VM > ) {
4747 trace ! ( "Prepare Global" ) ;
4848 // We assume this is the only running work packet that accesses plan at the point of execution
@@ -110,7 +110,7 @@ impl<C: GCWorkContext> Release<C> {
110110 }
111111}
112112
113- impl < C : GCWorkContext + ' static > GCWork < C :: VM > for Release < C > {
113+ impl < C : GCWorkContext > GCWork < C :: VM > for Release < C > {
114114 fn do_work ( & mut self , worker : & mut GCWorker < C :: VM > , mmtk : & ' static MMTK < C :: VM > ) {
115115 trace ! ( "Release Global" ) ;
116116
@@ -187,7 +187,7 @@ impl<C: GCWorkContext> StopMutators<C> {
187187 }
188188}
189189
190- impl < C : GCWorkContext + Send + ' static > GCWork < C :: VM > for StopMutators < C > {
190+ impl < C : GCWorkContext > GCWork < C :: VM > for StopMutators < C > {
191191 fn do_work ( & mut self , worker : & mut GCWorker < C :: VM > , mmtk : & ' static MMTK < C :: VM > ) {
192192 trace ! ( "stop_all_mutators start" ) ;
193193 mmtk. plan . base ( ) . prepare_for_stack_scanning ( ) ;
@@ -445,7 +445,7 @@ impl<VM: VMBinding> GCWork<VM> for VMPostForwarding<VM> {
445445
446446pub struct ScanMutatorRoots < C : GCWorkContext > ( pub & ' static mut Mutator < C :: VM > ) ;
447447
448- impl < C : GCWorkContext + ' static > GCWork < C :: VM > for ScanMutatorRoots < C > {
448+ impl < C : GCWorkContext > GCWork < C :: VM > for ScanMutatorRoots < C > {
449449 fn do_work ( & mut self , worker : & mut GCWorker < C :: VM > , mmtk : & ' static MMTK < C :: VM > ) {
450450 trace ! ( "ScanMutatorRoots for mutator {:?}" , self . 0 . get_tls( ) ) ;
451451 let base = & mmtk. plan . base ( ) ;
@@ -480,7 +480,7 @@ impl<C: GCWorkContext> ScanVMSpecificRoots<C> {
480480 }
481481}
482482
483- impl < C : GCWorkContext + Send + ' static > GCWork < C :: VM > for ScanVMSpecificRoots < C > {
483+ impl < C : GCWorkContext > GCWork < C :: VM > for ScanVMSpecificRoots < C > {
484484 fn do_work ( & mut self , worker : & mut GCWorker < C :: VM > , mmtk : & ' static MMTK < C :: VM > ) {
485485 trace ! ( "ScanStaticRoots" ) ;
486486 let factory = ProcessEdgesWorkRootsWorkFactory :: <
0 commit comments