Skip to content

Commit 4df0dc7

Browse files
Update tests/examples to use from_join_first
1 parent 8b3edae commit 4df0dc7

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

examples/borrow_check.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ fn main() {
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));
54+
subset_1.from_join_first(&subset_p, &cfg_edge_p, |_p, (r1, r2), q| (r1, q, r2));
5555
subset_2.from_join(&subset_1, &region_live_at, |(r1, q), r2, ()| {
5656
(r2, q, r1)
5757
});
@@ -102,7 +102,7 @@ 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));
105+
requires_2.from_join_first(&requires_1, &cfg_edge_p, |_p, (b, r), q| (r, q, b));
106106
requires.from_join(&requires_2, &region_live_at, |(r, q), b, ()| (r, b, q));
107107
}
108108

examples/graspan1.rs

+1-1
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, a));
52+
variable1.from_join_first(&variable1, &variable2, |_b, a, c| (c, a));
5353
}
5454

5555
let reachable = variable1.complete();

src/test.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ fn reachable_with_var_join(edges: &[(u32, u32)]) -> Relation<(u32, u32)> {
2222

2323
while iteration.changed() {
2424
// reachable(N1, N3) :- edges(N1, N2), reachable(N2, N3).
25-
reachable.from_join(&reachable, &edges_by_successor, |_: (u32,), n3, n1| (n1, n3));
25+
reachable.from_join_first(&reachable, &edges_by_successor, |_, n3, n1| (n1, n3));
2626
}
2727

2828
reachable.complete()
@@ -41,7 +41,7 @@ fn reachable_with_relation_join(edges: &[(u32, u32)]) -> Relation<(u32, u32)> {
4141

4242
while iteration.changed() {
4343
// reachable(N1, N3) :- edges(N1, N2), reachable(N2, N3).
44-
reachable.from_join(&reachable, &edges_by_successor, |_: (u32,), n3, n1| (n1, n3));
44+
reachable.from_join_first(&reachable, &edges_by_successor, |_, n3, n1| (n1, n3));
4545
}
4646

4747
reachable.complete()
@@ -86,7 +86,7 @@ fn sum_join_via_var(
8686

8787
while iteration.changed() {
8888
// output(K1, V1 * 100 + V2) :- input1(K1, V1), input2(K1, V2).
89-
output.from_join(&input1, &input2, |(k1,), v1, v2| (k1, v1 * 100 + v2));
89+
output.from_join_first(&input1, &input2, |k1, v1, v2| (k1, v1 * 100 + v2));
9090
}
9191

9292
output.complete()
@@ -100,7 +100,7 @@ fn sum_join_via_relation(
100100
) -> Relation<(u32, u32)> {
101101
let input1: Relation<(u32, u32)> = input1_slice.iter().collect();
102102
let input2: Relation<(u32, u32)> = input2_slice.iter().collect();
103-
Relation::from_join(&input1, &input2, |(k1,), v1, v2| (k1, v1 * 100 + v2))
103+
Relation::from_join_first(&input1, &input2, |k1, v1, v2| (k1, v1 * 100 + v2))
104104
}
105105

106106
proptest! {

0 commit comments

Comments
 (0)