@@ -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