]> git.lizzy.rs Git - rust.git/commit
Introduce `#![feature(bindings_after_at)]`.
authorMazdak Farrokhzad <twingoow@gmail.com>
Mon, 11 Nov 2019 10:39:52 +0000 (11:39 +0100)
committerMazdak Farrokhzad <twingoow@gmail.com>
Mon, 23 Dec 2019 13:47:19 +0000 (14:47 +0100)
commit5f92a56ed69d9384429353b713d74f67ee8f957c
treeda908b902c53cb63c03f8b2e5a98209691737cef
parenta916ac22b9f7f1f0f7aba0a41a789b3ecd765018
Introduce `#![feature(bindings_after_at)]`.
Under the gate, `x @ Some(y)` is allowed.
This is subject to various restrictions for soundness.
38 files changed:
src/librustc_feature/active.rs
src/librustc_mir/hair/pattern/check_match.rs
src/librustc_parse/parser/pat.rs
src/libsyntax_pos/symbol.rs
src/test/ui/error-codes/E0007.rs
src/test/ui/error-codes/E0007.stderr
src/test/ui/error-codes/E0303.rs [deleted file]
src/test/ui/error-codes/E0303.stderr [deleted file]
src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/bind-by-move-no-subbindings-fun-param.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/bind-by-move-no-subbindings-fun-param.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-move-and-move.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-move-and-move.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-at-and-box.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-at-and-box.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-by-copy-bindings-in-at.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-by-copy-bindings-in-at.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-both-sides.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-both-sides.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-and-ref.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-and-ref.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-twice.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-twice.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/copy-and-move-mixed.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/copy-and-move-mixed.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/default-binding-modes-both-sides-independent.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/default-binding-modes-both-sides-independent.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/feature-gate-bindings_after_at.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/feature-gate-bindings_after_at.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/nested-patterns.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/nested-patterns.stderr [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/pat-at-same-name-both.rs [new file with mode: 0644]
src/test/ui/pattern/bindings-after-at/pat-at-same-name-both.stderr [new file with mode: 0644]
src/test/ui/pattern/pattern-bindings-after-at.rs [deleted file]
src/test/ui/pattern/pattern-bindings-after-at.stderr [deleted file]