@@ -705,11 +705,11 @@ impl ClientHook for PipelineClient {
705
705
let target = call. init_target ( ) ;
706
706
let promised_answer = target. init_promised_answer ( ) ;
707
707
promised_answer. set_question_id ( self . question_ref . id ) ;
708
- let transform = promised_answer. init_transform ( self . ops . len ( ) ) ;
708
+ let transform = promised_answer. init_transform ( self . ops . len ( ) as u32 ) ;
709
709
for ii in range ( 0 , self . ops . len ( ) ) {
710
710
match self . ops . as_slice ( ) [ ii] {
711
- pipeline_op:: Noop => transform. get ( ii) . set_noop ( ( ) ) ,
712
- pipeline_op:: GetPointerField ( idx) => transform. get ( ii) . set_get_pointer_field ( idx) ,
711
+ pipeline_op:: Noop => transform. get ( ii as u32 ) . set_noop ( ( ) ) ,
712
+ pipeline_op:: GetPointerField ( idx) => transform. get ( ii as u32 ) . set_get_pointer_field ( idx) ,
713
713
}
714
714
}
715
715
}
@@ -773,29 +773,29 @@ impl ClientHook for PromisedAnswerClient {
773
773
fn write_outgoing_cap_table ( rpc_chan : & :: std:: comm:: Sender < RpcEvent > , message : & mut MallocMessageBuilder ) {
774
774
fn write_payload ( rpc_chan : & :: std:: comm:: Sender < RpcEvent > , cap_table : & [ Box < :: std:: any:: Any > ] ,
775
775
payload : payload:: Builder ) {
776
- let new_cap_table = payload. init_cap_table ( cap_table. len ( ) ) ;
777
- for ii in range ( 0 , cap_table. len ( ) ) {
778
- match cap_table[ ii] . downcast_ref :: < OwnedCapDescriptor > ( ) {
776
+ let new_cap_table = payload. init_cap_table ( cap_table. len ( ) as u32 ) ;
777
+ for ii in range :: < u32 > ( 0 , cap_table. len ( ) as u32 ) {
778
+ match cap_table[ ii as uint ] . downcast_ref :: < OwnedCapDescriptor > ( ) {
779
779
Some ( & NoDescriptor ) => { }
780
780
Some ( & ReceiverHosted ( import_id) ) => {
781
781
new_cap_table. get ( ii) . set_receiver_hosted ( import_id) ;
782
782
}
783
783
Some ( & ReceiverAnswer ( question_id, ref ops) ) => {
784
784
let promised_answer = new_cap_table. get ( ii) . init_receiver_answer ( ) ;
785
785
promised_answer. set_question_id ( question_id) ;
786
- let transform = promised_answer. init_transform ( ops. len ( ) ) ;
787
- for ii in range ( 0 , ops. len ( ) ) {
788
- match ops. as_slice ( ) [ ii ] {
789
- pipeline_op:: Noop => transform. get ( ii ) . set_noop ( ( ) ) ,
790
- pipeline_op:: GetPointerField ( idx) => transform. get ( ii ) . set_get_pointer_field ( idx) ,
786
+ let transform = promised_answer. init_transform ( ops. len ( ) as u32 ) ;
787
+ for jj in range ( 0 , ops. len ( ) ) {
788
+ match ops. as_slice ( ) [ jj ] {
789
+ pipeline_op:: Noop => transform. get ( jj as u32 ) . set_noop ( ( ) ) ,
790
+ pipeline_op:: GetPointerField ( idx) => transform. get ( jj as u32 ) . set_get_pointer_field ( idx) ,
791
791
}
792
792
}
793
793
}
794
794
Some ( & SenderHosted ( export_id) ) => {
795
795
new_cap_table. get ( ii) . set_sender_hosted ( export_id) ;
796
796
}
797
797
None => {
798
- match cap_table[ ii] . downcast_ref :: < Box < ClientHook +Send > > ( ) {
798
+ match cap_table[ ii as uint ] . downcast_ref :: < Box < ClientHook +Send > > ( ) {
799
799
Some ( clienthook) => {
800
800
let ( chan, port) = :: std:: comm:: channel :: < ExportId > ( ) ;
801
801
rpc_chan. send ( NewLocalServer ( clienthook. copy ( ) , chan) ) ;
0 commit comments