@@ -25,38 +25,40 @@ fn execute() {
25
25
use salsa:: plumbing:: ZalsaDatabase ;
26
26
let db = salsa:: DatabaseImpl :: new ( ) ;
27
27
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 ( ) ) ;
30
30
31
31
// test interned structs
32
32
let interned = InternedStruct :: ingredient ( db. zalsa ( ) )
33
33
. entries ( db. zalsa ( ) )
34
- . map ( |( _, value) | value)
35
34
. collect :: < Vec < _ > > ( ) ;
36
35
37
36
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" ) ;
40
41
41
42
// test input structs
42
- let input = InputStruct :: new ( & db, 22 ) ;
43
+ let input1 = InputStruct :: new ( & db, 22 ) ;
43
44
44
45
let inputs = InputStruct :: ingredient ( & db)
45
46
. entries ( db. zalsa ( ) )
46
- . map ( |( _, value) | value)
47
47
. collect :: < Vec < _ > > ( ) ;
48
48
49
49
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 ) ;
51
52
52
53
// 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
+
55
57
let tracked = TrackedStruct :: ingredient ( & db)
56
58
. entries ( db. zalsa ( ) )
57
- . map ( |( _, value) | value)
58
59
. collect :: < Vec < _ > > ( ) ;
59
60
60
61
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) ) ;
62
64
}
0 commit comments