summary refs log tree commit diff
path: root/src/test/ui/rfc-0107-bind-by-move-pattern-guards
AgeCommit message (Collapse)AuthorLines
2019-09-09Auto merge of #63118 - Centril:stabilize-bind-by-move, r=matthewjasperbors-101/+13
Stabilize `bind_by_move_pattern_guards` in Rust 1.39.0 Closes https://github.com/rust-lang/rust/issues/15287. After stabilizing `#![feature(bind_by_move_pattern_guards)]`, you can now use bind-by-move bindings in patterns and take references to those bindings in `if` guards of `match` expressions. For example, the following now becomes legal: ```rust fn main() { let array: Box<[u8; 4]> = Box::new([1, 2, 3, 4]); match array { nums // ---- `nums` is bound by move. if nums.iter().sum::<u8>() == 10 // ^------ `.iter()` implicitly takes a reference to `nums`. => { drop(nums); // --------- Legal as `nums` was bound by move and so we have ownership. } _ => unreachable!(), } } ``` r? @matthewjasper
2019-09-08Update test stderr with results of enabling unused lintsMark Rousskov-2/+2
2019-09-08Update tests wrt. bind_by_by_move_pattern_guards stabilization.Mazdak Farrokhzad-101/+13
2019-07-30Remove 'feature(nll)' from bind_by_move_pattern_guards tests.Mazdak Farrokhzad-23/+21
2019-07-06normalize use of backticks/lowercase in compiler messages for librustc_mirSamy Kacimi-1/+1
https://github.com/rust-lang/rust/issues/60532 r? @alexreg
2019-07-03Migrate compile-pass annotations to build-passYuki Okushi-2/+2
2019-06-03Update tests for changes to cannot move errorsMatthew Jasper-6/+10
2019-05-12Remove feature(nll) when compare mode is sufficientMatthew Jasper-2/+0
2019-04-22update tests for migrate mode by defaultMatthew Jasper-12/+15
2018-09-17Tests for `feature(bind_by_move_pattern_guards)`.Felix S. Klock II-0/+207
Apparently copyright notices are no longer necessary apparently. (See #43498 and #53654.)