Skip to content

Commit 52956a1

Browse files
Update examples with unary suffixes unwrapped
1 parent baa70da commit 52956a1

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

examples/borrow_check.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,19 +43,19 @@ fn main() {
4343
// R1: subset(R1, R3, P) :-
4444
// subset(R1, R2, P),
4545
// subset(R2, R3, P).
46-
subset.from_join(&subset_r2p, &subset_r1p, |(_r2, p), (r1,), (r3,)| (r1, r3, p));
46+
subset.from_join(&subset_r2p, &subset_r1p, |(_r2, p), r1, r3| (r1, r3, p));
4747

4848
// R2: subset(R1, R2, Q) :-
4949
// subset(R1, R2, P),
5050
// cfg_edge(P, Q),
5151
// region_live_at(R1, Q),
5252
// region_live_at(R2, Q).
5353

54-
subset_1.from_join(&subset_p, &cfg_edge_p, |_p: (Point,), (r1, r2), (q,)| (r1, q, r2));
55-
subset_2.from_join(&subset_1, &region_live_at, |(r1, q), (r2,), ()| {
54+
subset_1.from_join(&subset_p, &cfg_edge_p, |_p: (Point,), (r1, r2), q| (r1, q, r2));
55+
subset_2.from_join(&subset_1, &region_live_at, |(r1, q), r2, ()| {
5656
(r2, q, r1)
5757
});
58-
subset.from_join(&subset_2, &region_live_at, |(r2, q), (r1,), ()| (r1, r2, q));
58+
subset.from_join(&subset_2, &region_live_at, |(r2, q), r1, ()| (r1, r2, q));
5959
}
6060

6161
subset_r1p.complete()
@@ -93,7 +93,7 @@ fn main() {
9393
// requires(R2, B, P) :-
9494
// requires(R1, B, P),
9595
// subset(R1, R2, P).
96-
requires.from_join(&requires_rp, &subset_r1p, |(_r1, p), (b,), (r2,)| (r2, b, p));
96+
requires.from_join(&requires_rp, &subset_r1p, |(_r1, p), b, r2| (r2, b, p));
9797

9898
// requires(R, B, Q) :-
9999
// requires(R, B, P),
@@ -102,8 +102,8 @@ fn main() {
102102
// (region_live_at(R, Q); universal_region(R)).
103103

104104
requires_1.from_antijoin(&requires_bp, &killed, |(b, p, r)| (p, b, r));
105-
requires_2.from_join(&requires_1, &cfg_edge_p, |_p: (Point,), (b, r), (q,)| (r, q, b));
106-
requires.from_join(&requires_2, &region_live_at, |(r, q), (b,), ()| (r, b, q));
105+
requires_2.from_join(&requires_1, &cfg_edge_p, |_p: (Point,), (b, r), q| (r, q, b));
106+
requires.from_join(&requires_2, &region_live_at, |(r, q), b, ()| (r, b, q));
107107
}
108108

109109
requires.complete()

examples/graspan1.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ fn main() {
4949
// .. and then start iterating rules!
5050
while iteration.changed() {
5151
// N(a,c) <- N(a,b), E(b,c)
52-
variable1.from_join(&variable1, &variable2, |_b: (u32,), a, c| (c.0, a.0));
52+
variable1.from_join(&variable1, &variable2, |_b: (u32,), a, c| (c, a));
5353
}
5454

5555
let reachable = variable1.complete();

0 commit comments

Comments
 (0)