mirror of https://github.com/rust-lang/rust
15 lines
375 B
Rust
15 lines
375 B
Rust
// Tests that if you move from `x.f` or `x[0]`, `x` is inaccessible.
|
|
// Also tests that we give a more specific error message.
|
|
|
|
struct Foo { f: String, y: isize }
|
|
fn consume(_s: String) {}
|
|
fn touch<A>(_a: &A) {}
|
|
|
|
fn f20() {
|
|
let x = vec!["hi".to_string()];
|
|
consume(x.into_iter().next().unwrap());
|
|
touch(&x[0]); //~ ERROR borrow of moved value: `x`
|
|
}
|
|
|
|
fn main() {}
|