librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except

for `~str`/`~[]`.

Note that `~self` still remains, since I forgot to add support for
`Box<self>` before the snapshot.

How to update your code:

* Instead of `~EXPR`, you should write `box EXPR`.

* Instead of `~TYPE`, you should write `Box<Type>`.

* Instead of `~PATTERN`, you should write `box PATTERN`.

[breaking-change]
This commit is contained in:
Patrick Walton
2014-05-05 18:56:44 -07:00
parent 24f6f26e63
commit 090040bf40
495 changed files with 2252 additions and 1897 deletions

View File

@@ -132,7 +132,7 @@ pub enum TestFn {
StaticMetricFn(proc(&mut MetricMap)),
DynTestFn(proc():Send),
DynMetricFn(proc(&mut MetricMap)),
DynBenchFn(~TDynBenchFn)
DynBenchFn(Box<TDynBenchFn>)
}
impl TestFn {
@@ -1001,8 +1001,8 @@ pub fn run_test(opts: &TestOpts,
if nocapture {
drop((stdout, stderr));
} else {
task.opts.stdout = Some(box stdout as ~Writer:Send);
task.opts.stderr = Some(box stderr as ~Writer:Send);
task.opts.stdout = Some(box stdout as Box<Writer:Send>);
task.opts.stderr = Some(box stderr as Box<Writer:Send>);
}
let result_future = task.future_result();
task.spawn(testfn);