mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 17:24:06 +00:00
16 lines
265 B
Rust
16 lines
265 B
Rust
//@ run-pass
|
|
|
|
fn takes_two(x: &isize, y: &isize) -> isize { *x + *y }
|
|
|
|
fn with<T, F>(f: F) -> T where F: FnOnce(&isize) -> T {
|
|
f(&20)
|
|
}
|
|
|
|
fn has_one<'a>(x: &'a isize) -> isize {
|
|
with(|y| takes_two(x, y))
|
|
}
|
|
|
|
pub fn main() {
|
|
assert_eq!(has_one(&2), 22);
|
|
}
|