@@ -1502,7 +1502,7 @@ impl CairoRunner {
1502
1502
. memory
1503
1503
. data
1504
1504
. iter ( )
1505
- . map ( |segment| segment. iter ( ) . filter_map ( |cell| cell. get_value ( ) ) . collect ( ) )
1505
+ . map ( |segment| segment. iter ( ) . map ( |cell| cell. get_value ( ) ) . collect ( ) )
1506
1506
. collect ( ) ;
1507
1507
1508
1508
let public_memory_offsets = self
@@ -1541,7 +1541,7 @@ pub struct ProverInputInfo {
1541
1541
/// A vector of trace entries, i.e. pc, ap, fp, where pc is relocatable.
1542
1542
pub relocatable_trace : Vec < TraceEntry > ,
1543
1543
/// A vector of segments, where each segment is a vector of maybe relocatable values.
1544
- pub relocatable_memory : Vec < Vec < MaybeRelocatable > > ,
1544
+ pub relocatable_memory : Vec < Vec < Option < MaybeRelocatable > > > ,
1545
1545
/// A map from segment index to a vector of offsets within the segment, representing the public memory addresses.
1546
1546
pub public_memory_offsets : HashMap < usize , Vec < usize > > ,
1547
1547
/// A map from the builtin segment index into its name.
@@ -5581,8 +5581,14 @@ mod tests {
5581
5581
offset : 0 ,
5582
5582
} ) ;
5583
5583
assert_eq ! ( prover_info. relocatable_trace, expected_trace) ;
5584
- assert_eq ! ( prover_info. relocatable_memory[ 0 ] [ 3 ] , expected_in_memory_0_3) ;
5585
- assert_eq ! ( prover_info. relocatable_memory[ 1 ] [ 0 ] , expected_in_memory_1_0) ;
5584
+ assert_eq ! (
5585
+ prover_info. relocatable_memory[ 0 ] [ 3 ] ,
5586
+ Some ( expected_in_memory_0_3)
5587
+ ) ;
5588
+ assert_eq ! (
5589
+ prover_info. relocatable_memory[ 1 ] [ 0 ] ,
5590
+ Some ( expected_in_memory_1_0)
5591
+ ) ;
5586
5592
assert ! ( prover_info. public_memory_offsets. is_empty( ) ) ;
5587
5593
assert_eq ! (
5588
5594
prover_info. builtins_segments,
0 commit comments