@@ -547,11 +547,12 @@ impl Conductor {
547
547
548
548
549
549
fn execute ( mut self ) -> Result < ( ) , OrchError > {
550
- let mut performer_buffers: [ & [ Node ] ; PERFORMERS_NUMBER ] = [ & [ ] ; PERFORMERS_NUMBER ] ;
551
- let mut music: Vec < u8 > = Vec :: with_capacity ( 0 ) ;
552
- let mut volumes: Vec < Volume > = Vec :: with_capacity ( 0 ) ;
553
-
554
- let result = self . _execute ( & mut performer_buffers, & mut music, & mut volumes) ;
550
+ let result = {
551
+ let mut volumes: Vec < Volume > = Vec :: with_capacity ( 0 ) ;
552
+ let mut music: Vec < u8 > = Vec :: with_capacity ( 0 ) ;
553
+ let mut performer_buffers: [ & [ Node ] ; PERFORMERS_NUMBER ] = [ & [ ] ; PERFORMERS_NUMBER ] ;
554
+ self . _execute ( & mut performer_buffers, & mut music, & mut volumes)
555
+ } ;
555
556
556
557
self . terminate ( ) ;
557
558
@@ -565,11 +566,11 @@ impl Conductor {
565
566
}
566
567
567
568
568
- fn _execute (
569
- & mut self ,
570
- performer_buffers : & mut [ & [ Node ] ; PERFORMERS_NUMBER ] ,
571
- music : & mut Vec < u8 > ,
572
- volumes : & mut Vec < Volume >
569
+ fn _execute < ' a , ' b , ' c > (
570
+ & ' a mut self ,
571
+ performer_buffers : & ' b mut [ & ' c [ Node ] ; PERFORMERS_NUMBER ] ,
572
+ music : & ' b mut Vec < u8 > ,
573
+ volumes : & ' c mut Vec < Volume >
573
574
) -> Result < ( ) , OrchError > {
574
575
let mut vols_num = 0 ;
575
576
@@ -723,7 +724,7 @@ impl Conductor {
723
724
let mut perfs_busy = false ;
724
725
let mut perf_idx: usize = 0 ;
725
726
726
- let mut rope: & Rope ;
727
+ let mut rope: & ' c Rope ;
727
728
let mut rope_idx: usize ;
728
729
729
730
let mut str_ptr: * mut u8 = music. as_mut_ptr ( ) ;
0 commit comments