Shared via Rust Playground
struct Point { x: i32, y: i32, } fn takes_point(Point {x, y}: Point) { println!("({}, {})", x, y); } fn main() { let origin = Point { x: 0, y: 0 }; takes_point(origin); }