@@ -25,38 +25,40 @@ fn execute() {
2525    use  salsa:: plumbing:: ZalsaDatabase ; 
2626    let  db = salsa:: DatabaseImpl :: new ( ) ; 
2727
28-     let  _  = InternedStruct :: new ( & db,  "Salsa" . to_string ( ) ) ; 
29-     let  _  = InternedStruct :: new ( & db,  "Salsa2" . to_string ( ) ) ; 
28+     let  interned1  = InternedStruct :: new ( & db,  "Salsa" . to_string ( ) ) ; 
29+     let  interned2  = InternedStruct :: new ( & db,  "Salsa2" . to_string ( ) ) ; 
3030
3131    // test interned structs 
3232    let  interned = InternedStruct :: ingredient ( db. zalsa ( ) ) 
3333        . entries ( db. zalsa ( ) ) 
34-         . map ( |( _,  value) | value) 
3534        . collect :: < Vec < _ > > ( ) ; 
3635
3736    assert_eq ! ( interned. len( ) ,  2 ) ; 
38-     assert_eq ! ( interned[ 0 ] . fields( ) . 0 ,  "Salsa" ) ; 
39-     assert_eq ! ( interned[ 1 ] . fields( ) . 0 ,  "Salsa2" ) ; 
37+     assert_eq ! ( interned[ 0 ] . as_struct( ) ,  interned1) ; 
38+     assert_eq ! ( interned[ 1 ] . as_struct( ) ,  interned2) ; 
39+     assert_eq ! ( interned[ 0 ] . value( ) . fields( ) . 0 ,  "Salsa" ) ; 
40+     assert_eq ! ( interned[ 1 ] . value( ) . fields( ) . 0 ,  "Salsa2" ) ; 
4041
4142    // test input structs 
42-     let  input  = InputStruct :: new ( & db,  22 ) ; 
43+     let  input1  = InputStruct :: new ( & db,  22 ) ; 
4344
4445    let  inputs = InputStruct :: ingredient ( & db) 
4546        . entries ( db. zalsa ( ) ) 
46-         . map ( |( _,  value) | value) 
4747        . collect :: < Vec < _ > > ( ) ; 
4848
4949    assert_eq ! ( inputs. len( ) ,  1 ) ; 
50-     assert_eq ! ( inputs[ 0 ] . fields( ) . 0 ,  22 ) ; 
50+     assert_eq ! ( inputs[ 0 ] . as_struct( ) ,  input1) ; 
51+     assert_eq ! ( inputs[ 0 ] . value( ) . fields( ) . 0 ,  22 ) ; 
5152
5253    // test tracked structs 
53-     let  computed = tracked_fn ( & db,  input) . field ( & db) ; 
54-     assert_eq ! ( computed,  44 ) ; 
54+     let  tracked1 = tracked_fn ( & db,  input1) ; 
55+     assert_eq ! ( tracked1. field( & db) ,  44 ) ; 
56+ 
5557    let  tracked = TrackedStruct :: ingredient ( & db) 
5658        . entries ( db. zalsa ( ) ) 
57-         . map ( |( _,  value) | value) 
5859        . collect :: < Vec < _ > > ( ) ; 
5960
6061    assert_eq ! ( tracked. len( ) ,  1 ) ; 
61-     assert_eq ! ( tracked[ 0 ] . fields( ) . 0 ,  computed) ; 
62+     assert_eq ! ( tracked[ 0 ] . as_struct( ) ,  tracked1) ; 
63+     assert_eq ! ( tracked[ 0 ] . value( ) . fields( ) . 0 ,  tracked1. field( & db) ) ; 
6264} 
0 commit comments