Skip to content

Commit 4606c14

Browse files
committed
---
yaml --- r: 143279 b: refs/heads/try2 c: 92eb52d h: refs/heads/master i: 143277: 7e633e0 143275: ecd5bd9 143271: 805bc6a 143263: 4914f91 v: v3
1 parent e4fec87 commit 4606c14

File tree

244 files changed

+3514
-4226
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

244 files changed

+3514
-4226
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 300ba1cc5cdd4e431981385888afda8c66a34d85
8+
refs/heads/try2: 92eb52d17251e7ad141aeaf422dcec7c10d5e61c
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/doc/tutorial-container.md

Lines changed: 11 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,12 @@ impl Iterator<int> for ZeroStream {
108108
## Container iterators
109109
110110
Containers implement iteration over the contained elements by returning an
111-
iterator object. For example, vector slices several iterators available:
111+
iterator object. For example, vector slices have four iterators available:
112112
113-
* `iter()` and `rev_iter()`, for immutable references to the elements
114-
* `mut_iter()` and `mut_rev_iter()`, for mutable references to the elements
115-
* `consume_iter()` and `consume_rev_iter`, to move the elements out by-value
116-
117-
A typical mutable container will implement at least `iter()`, `mut_iter()` and
118-
`consume_iter()` along with the reverse variants if it maintains an order.
113+
* `vector.iter()`, for immutable references to the elements
114+
* `vector.mut_iter()`, for mutable references to the elements
115+
* `vector.rev_iter()`, for immutable references to the elements in reverse order
116+
* `vector.mut_rev_iter()`, for mutable references to the elements in reverse order
119117
120118
### Freezing
121119
@@ -194,15 +192,15 @@ let mut it = xs.iter().zip(ys.iter());
194192

195193
// print out the pairs of elements up to (&3, &"baz")
196194
for it.advance |(x, y)| {
197-
printfln!("%d %s", *x, *y);
195+
println(fmt!("%d %s", *x, *y));
198196

199197
if *x == 3 {
200198
break;
201199
}
202200
}
203201

204202
// yield and print the last pair from the iterator
205-
printfln!("last: %?", it.next());
203+
println(fmt!("last: %?", it.next()));
206204

207205
// the iterator is now fully consumed
208206
assert!(it.next().is_none());
@@ -296,59 +294,15 @@ another `DoubleEndedIterator` with `next` and `next_back` exchanged.
296294
~~~
297295
let xs = [1, 2, 3, 4, 5, 6];
298296
let mut it = xs.iter();
299-
printfln!("%?", it.next()); // prints `Some(&1)`
300-
printfln!("%?", it.next()); // prints `Some(&2)`
301-
printfln!("%?", it.next_back()); // prints `Some(&6)`
297+
println(fmt!("%?", it.next())); // prints `Some(&1)`
298+
println(fmt!("%?", it.next())); // prints `Some(&2)`
299+
println(fmt!("%?", it.next_back())); // prints `Some(&6)`
302300

303301
// prints `5`, `4` and `3`
304302
for it.invert().advance |&x| {
305-
printfln!("%?", x)
303+
println(fmt!("%?", x))
306304
}
307305
~~~
308306
309307
The `rev_iter` and `mut_rev_iter` methods on vectors just return an inverted
310308
version of the standard immutable and mutable vector iterators.
311-
312-
The `chain_`, `transform`, `filter`, `filter_map` and `peek` adaptors are
313-
`DoubleEndedIterator` implementations if the underlying iterators are.
314-
315-
~~~
316-
let xs = [1, 2, 3, 4];
317-
let ys = [5, 6, 7, 8];
318-
let mut it = xs.iter().chain_(ys.iter()).transform(|&x| x * 2);
319-
320-
printfln!("%?", it.next()); // prints `Some(2)`
321-
322-
// prints `16`, `14`, `12`, `10`, `8`, `6`, `4`
323-
for it.invert().advance |x| {
324-
printfln!("%?", x);
325-
}
326-
~~~
327-
328-
## Random-access iterators
329-
330-
The `RandomAccessIterator` trait represents an iterator offering random access
331-
to the whole range. The `indexable` method retrieves the number of elements
332-
accessible with the `idx` method.
333-
334-
The `chain_` adaptor is an implementation of `RandomAccessIterator` if the
335-
underlying iterators are.
336-
337-
~~~
338-
let xs = [1, 2, 3, 4, 5];
339-
let ys = ~[7, 9, 11];
340-
let mut it = xs.iter().chain_(ys.iter());
341-
printfln!("%?", it.idx(0)); // prints `Some(&1)`
342-
printfln!("%?", it.idx(5)); // prints `Some(&7)`
343-
printfln!("%?", it.idx(7)); // prints `Some(&11)`
344-
printfln!("%?", it.idx(8)); // prints `None`
345-
346-
// yield two elements from the beginning, and one from the end
347-
it.next();
348-
it.next();
349-
it.next_back();
350-
351-
printfln!("%?", it.idx(0)); // prints `Some(&3)`
352-
printfln!("%?", it.idx(4)); // prints `Some(&9)`
353-
printfln!("%?", it.idx(6)); // prints `None`
354-
~~~

branches/try2/doc/tutorial.md

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -499,8 +499,8 @@ types.
499499
> items.
500500
501501
~~~~
502-
use std::float;
503-
use std::num::atan;
502+
# use std::float;
503+
# use std::num::atan;
504504
fn angle(vector: (float, float)) -> float {
505505
let pi = float::consts::pi;
506506
match vector {
@@ -555,7 +555,7 @@ while cake_amount > 0 {
555555
`loop` denotes an infinite loop, and is the preferred way of writing `while true`:
556556

557557
~~~~
558-
use std::int;
558+
# use std::int;
559559
let mut x = 5;
560560
loop {
561561
x += x - 3;
@@ -701,7 +701,7 @@ get at their contents. All variant constructors can be used as
701701
patterns, as in this definition of `area`:
702702

703703
~~~~
704-
use std::float;
704+
# use std::float;
705705
# struct Point {x: float, y: float}
706706
# enum Shape { Circle(Point, float), Rectangle(Point, Point) }
707707
fn area(sh: Shape) -> float {
@@ -733,7 +733,7 @@ fn point_from_direction(dir: Direction) -> Point {
733733
Enum variants may also be structs. For example:
734734

735735
~~~~
736-
use std::float;
736+
# use std::float;
737737
# struct Point { x: float, y: float }
738738
# fn square(x: float) -> float { x * x }
739739
enum Shape {
@@ -1599,8 +1599,7 @@ lists back to back. Since that is so unsightly, empty argument lists
15991599
may be omitted from `do` expressions.
16001600

16011601
~~~~
1602-
use std::task::spawn;
1603-
1602+
# use std::task::spawn;
16041603
do spawn {
16051604
debug!("Kablam!");
16061605
}
@@ -1729,7 +1728,7 @@ impl Circle {
17291728
To call such a method, just prefix it with the type name and a double colon:
17301729

17311730
~~~~
1732-
use std::float::consts::pi;
1731+
# use std::float::consts::pi;
17331732
struct Circle { radius: float }
17341733
impl Circle {
17351734
fn new(area: float) -> Circle { Circle { radius: (area / pi).sqrt() } }
@@ -1775,7 +1774,7 @@ illegal to copy and pass by value.
17751774
Generic `type`, `struct`, and `enum` declarations follow the same pattern:
17761775

17771776
~~~~
1778-
use std::hashmap::HashMap;
1777+
# use std::hashmap::HashMap;
17791778
type Set<T> = HashMap<T, ()>;
17801779
17811780
struct Stack<T> {
@@ -2001,7 +2000,7 @@ name and a double colon. The compiler uses type inference to decide which
20012000
implementation to use.
20022001

20032002
~~~~
2004-
use std::float::consts::pi;
2003+
# use std::float::consts::pi;
20052004
trait Shape { fn new(area: float) -> Self; }
20062005
struct Circle { radius: float }
20072006
struct Square { length: float }
@@ -2157,7 +2156,7 @@ trait Circle : Shape { fn radius(&self) -> float; }
21572156
Now, we can implement `Circle` on a type only if we also implement `Shape`.
21582157

21592158
~~~~
2160-
use std::float::consts::pi;
2159+
# use std::float::consts::pi;
21612160
# trait Shape { fn area(&self) -> float; }
21622161
# trait Circle : Shape { fn radius(&self) -> float; }
21632162
# struct Point { x: float, y: float }
@@ -2192,7 +2191,7 @@ fn radius_times_area<T: Circle>(c: T) -> float {
21922191
Likewise, supertrait methods may also be called on trait objects.
21932192

21942193
~~~ {.xfail-test}
2195-
use std::float::consts::pi;
2194+
# use std::float::consts::pi;
21962195
# trait Shape { fn area(&self) -> float; }
21972196
# trait Circle : Shape { fn radius(&self) -> float; }
21982197
# struct Point { x: float, y: float }

branches/try2/mk/target.mk

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUSTLLVM_$(3)): \
8484
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(3)): CFG_COMPILER_TRIPLE = $(2)
8585
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(3)): \
8686
$$(COMPILER_CRATE) $$(COMPILER_INPUTS) \
87-
$$(TSREQ$(1)_T_$(2)_H_$(3)) \
8887
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBSYNTAX_$(3)) \
8988
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUSTLLVM_$(3)) \
9089
| $$(TLIB$(1)_T_$(2)_H_$(3))/
@@ -95,7 +94,6 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(3)): \
9594

9695
$$(TBIN$(1)_T_$(2)_H_$(3))/rustc$$(X_$(3)): \
9796
$$(DRIVER_CRATE) \
98-
$$(TSREQ$(1)_T_$(2)_H_$(3)) \
9997
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(3)) \
10098
| $$(TBIN$(1)_T_$(2)_H_$(3))/
10199
@$$(call E, compile_and_link: $$@)

branches/try2/mk/tests.mk

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -319,58 +319,50 @@ endif
319319

320320
$(3)/stage$(1)/test/stdtest-$(2)$$(X_$(2)): \
321321
$$(STDLIB_CRATE) $$(STDLIB_INPUTS) \
322-
$$(SREQ$(1)_T_$(2)_H_$(3)) \
323322
$$(STDTESTDEP_$(1)_$(2)_$(3))
324323
@$$(call E, compile_and_link: $$@)
325324
$$(STAGE$(1)_T_$(2)_H_$(3)) -o $$@ $$< --test
326325

327326
$(3)/stage$(1)/test/extratest-$(2)$$(X_$(2)): \
328327
$$(EXTRALIB_CRATE) $$(EXTRALIB_INPUTS) \
329-
$$(SREQ$(1)_T_$(2)_H_$(3)) \
330328
$$(STDTESTDEP_$(1)_$(2)_$(3))
331329
@$$(call E, compile_and_link: $$@)
332330
$$(STAGE$(1)_T_$(2)_H_$(3)) -o $$@ $$< --test
333331

334332
$(3)/stage$(1)/test/syntaxtest-$(2)$$(X_$(2)): \
335333
$$(LIBSYNTAX_CRATE) $$(LIBSYNTAX_INPUTS) \
336-
$$(SREQ$(1)_T_$(2)_H_$(3)) \
337334
$$(STDTESTDEP_$(1)_$(2)_$(3))
338335
@$$(call E, compile_and_link: $$@)
339336
$$(STAGE$(1)_T_$(2)_H_$(3)) -o $$@ $$< --test
340337

341338
$(3)/stage$(1)/test/rustctest-$(2)$$(X_$(2)): CFG_COMPILER_TRIPLE = $(2)
342339
$(3)/stage$(1)/test/rustctest-$(2)$$(X_$(2)): \
343340
$$(COMPILER_CRATE) $$(COMPILER_INPUTS) \
344-
$$(SREQ$(1)_T_$(2)_H_$(3)) \
345341
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_RUSTLLVM_$(2)) \
346342
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBSYNTAX_$(2))
347343
@$$(call E, compile_and_link: $$@)
348344
$$(STAGE$(1)_T_$(2)_H_$(3)) -o $$@ $$< --test
349345

350346
$(3)/stage$(1)/test/rustpkgtest-$(2)$$(X_$(2)): \
351347
$$(RUSTPKG_LIB) $$(RUSTPKG_INPUTS) \
352-
$$(SREQ$(1)_T_$(2)_H_$(3)) \
353348
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBRUSTC_$(2))
354349
@$$(call E, compile_and_link: $$@)
355350
$$(STAGE$(1)_T_$(2)_H_$(3)) -o $$@ $$< --test
356351

357352
$(3)/stage$(1)/test/rustitest-$(2)$$(X_$(2)): \
358353
$$(RUSTI_LIB) $$(RUSTI_INPUTS) \
359-
$$(SREQ$(1)_T_$(2)_H_$(3)) \
360354
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBRUSTC_$(2))
361355
@$$(call E, compile_and_link: $$@)
362356
$$(STAGE$(1)_T_$(2)_H_$(3)) -o $$@ $$< --test
363357

364358
$(3)/stage$(1)/test/rusttest-$(2)$$(X_$(2)): \
365359
$$(RUST_LIB) $$(RUST_INPUTS) \
366-
$$(SREQ$(1)_T_$(2)_H_$(3)) \
367360
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBRUSTC_$(2))
368361
@$$(call E, compile_and_link: $$@)
369362
$$(STAGE$(1)_T_$(2)_H_$(3)) -o $$@ $$< --test
370363

371364
$(3)/stage$(1)/test/rustdoctest-$(2)$$(X_$(2)): \
372365
$$(RUSTDOC_LIB) $$(RUSTDOC_INPUTS) \
373-
$$(SREQ$(1)_T_$(2)_H_$(3)) \
374366
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBRUSTC_$(2))
375367
@$$(call E, compile_and_link: $$@)
376368
$$(STAGE$(1)_T_$(2)_H_$(3)) -o $$@ $$< --test
@@ -545,10 +537,6 @@ TEST_SREQ$(1)_T_$(2)_H_$(3) = \
545537

546538
# Rules for the cfail/rfail/rpass/bench/perf test runner
547539

548-
# The tests select when to use debug configuration on their own;
549-
# remove directive, if present, from CFG_RUSTC_FLAGS (issue #7898).
550-
CTEST_RUSTC_FLAGS = $$(subst --cfg debug,,$$(CFG_RUSTC_FLAGS))
551-
552540
CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) := \
553541
--compile-lib-path $$(HLIB$(1)_H_$(3)) \
554542
--run-lib-path $$(TLIB$(1)_T_$(2)_H_$(3)) \
@@ -560,7 +548,7 @@ CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) := \
560548
--target $(2) \
561549
--adb-path=$(CFG_ADB) \
562550
--adb-test-dir=$(CFG_ADB_TEST_DIR) \
563-
--rustcflags "$(RUSTC_FLAGS_$(2)) $$(CTEST_RUSTC_FLAGS) --target=$(2)" \
551+
--rustcflags "$(RUSTC_FLAGS_$(2)) $$(CFG_RUSTC_FLAGS) --target=$(2)" \
564552
$$(CTEST_TESTARGS)
565553

566554
CTEST_DEPS_rpass_$(1)-T-$(2)-H-$(3) = $$(RPASS_TESTS)

branches/try2/mk/tools.mk

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,18 @@ define TOOLS_STAGE_N_TARGET
3737

3838
$$(TBIN$(1)_T_$(4)_H_$(3))/compiletest$$(X_$(4)): \
3939
$$(COMPILETEST_CRATE) $$(COMPILETEST_INPUTS) \
40-
$$(SREQ$(1)_T_$(4)_H_$(3)) \
40+
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
41+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_STDLIB_$(4)) \
42+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
4143
| $$(TBIN$(1)_T_$(4)_H_$(3))/
4244
@$$(call E, compile_and_link: $$@)
4345
$$(STAGE$(1)_T_$(4)_H_$(3)) -o $$@ $$<
4446

4547
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTPKG_$(4)): \
4648
$$(RUSTPKG_LIB) $$(RUSTPKG_INPUTS) \
47-
$$(SREQ$(1)_T_$(4)_H_$(3)) \
49+
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
50+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_STDLIB_$(4)) \
51+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
4852
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTC_$(4)) \
4953
| $$(TLIB$(1)_T_$(4)_H_$(3))/
5054
@$$(call E, compile_and_link: $$@)
@@ -54,15 +58,16 @@ $$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTPKG_$(4)): \
5458

5559
$$(TBIN$(1)_T_$(4)_H_$(3))/rustpkg$$(X_$(4)): \
5660
$$(DRIVER_CRATE) \
57-
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
58-
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTPKG_$(4)) \
61+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTPKG_$(4)) \
5962
| $$(TBIN$(1)_T_$(4)_H_$(3))/
6063
@$$(call E, compile_and_link: $$@)
6164
$$(STAGE$(1)_T_$(4)_H_$(3)) --cfg rustpkg -o $$@ $$<
6265

6366
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTDOC_$(4)): \
6467
$$(RUSTDOC_LIB) $$(RUSTDOC_INPUTS) \
65-
$$(SREQ$(1)_T_$(4)_H_$(3)) \
68+
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
69+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_STDLIB_$(4)) \
70+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
6671
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTC_$(4)) \
6772
| $$(TLIB$(1)_T_$(4)_H_$(3))/
6873
@$$(call E, compile_and_link: $$@)
@@ -72,15 +77,16 @@ $$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTDOC_$(4)): \
7277

7378
$$(TBIN$(1)_T_$(4)_H_$(3))/rustdoc$$(X_$(4)): \
7479
$$(DRIVER_CRATE) \
75-
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
7680
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTDOC_$(4)) \
7781
| $$(TBIN$(1)_T_$(4)_H_$(3))/
7882
@$$(call E, compile_and_link: $$@)
7983
$$(STAGE$(1)_T_$(4)_H_$(3)) --cfg rustdoc -o $$@ $$<
8084

8185
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTI_$(4)): \
8286
$$(RUSTI_LIB) $$(RUSTI_INPUTS) \
83-
$$(SREQ$(1)_T_$(4)_H_$(3)) \
87+
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
88+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_STDLIB_$(4)) \
89+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
8490
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTC_$(4)) \
8591
| $$(TLIB$(1)_T_$(4)_H_$(3))/
8692
@$$(call E, compile_and_link: $$@)
@@ -90,15 +96,16 @@ $$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTI_$(4)): \
9096

9197
$$(TBIN$(1)_T_$(4)_H_$(3))/rusti$$(X_$(4)): \
9298
$$(DRIVER_CRATE) \
93-
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
9499
$$(TLIB$(1)_T_$(4)_H_$(4))/$(CFG_LIBRUSTI_$(4)) \
95100
| $$(TBIN$(1)_T_$(4)_H_$(3))/
96101
@$$(call E, compile_and_link: $$@)
97102
$$(STAGE$(1)_T_$(4)_H_$(3)) --cfg rusti -o $$@ $$<
98103

99104
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUST_$(4)): \
100105
$$(RUST_LIB) $$(RUST_INPUTS) \
101-
$$(SREQ$(1)_T_$(4)_H_$(3)) \
106+
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
107+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_STDLIB_$(4)) \
108+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
102109
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTPKG_$(4)) \
103110
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTI_$(4)) \
104111
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTDOC_$(4)) \
@@ -111,7 +118,6 @@ $$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUST_$(4)): \
111118

112119
$$(TBIN$(1)_T_$(4)_H_$(3))/rust$$(X_$(4)): \
113120
$$(DRIVER_CRATE) \
114-
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
115121
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUST_$(4)) \
116122
| $$(TBIN$(1)_T_$(4)_H_$(3))/
117123
@$$(call E, compile_and_link: $$@)

0 commit comments

Comments
 (0)