mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-24 07:44:10 +00:00
14 lines
257 B
Rust
14 lines
257 B
Rust
//@ run-pass
|
|
|
|
|
|
fn swap<F>(f: F) -> Vec<isize> where F: FnOnce(Vec<isize>) -> Vec<isize> {
|
|
let x = vec![1, 2, 3];
|
|
f(x)
|
|
}
|
|
|
|
pub fn main() {
|
|
let v = swap(|mut x| { x.push(4); x });
|
|
let w = swap(|mut x| { x.push(4); x });
|
|
assert_eq!(v, w);
|
|
}
|