Skip to content

Instantly share code, notes, and snippets.

@rust-play
Created January 10, 2025 16:25
Show Gist options
  • Save rust-play/23f07f364bec3ae836b19b3d9fafe26c to your computer and use it in GitHub Desktop.
Save rust-play/23f07f364bec3ae836b19b3d9fafe26c to your computer and use it in GitHub Desktop.
Code shared from the Rust Playground
//#[allow(dead_code)]
enum Point {
Nothing,
TuplePoint(i32, i32),
StructPoint {
x: i32,
y: i32
}
}
fn get_point(n: u8) -> Point {
match n {
1 => Point::TuplePoint(-1, 1),
2 => Point::StructPoint {
x: -1,
y: 1
},
_ => Point::Nothing
}
}
fn main() {
let p = get_point(2);
match p {
Point::Nothing => println!("no point"),
Point::TuplePoint(x, y) => println!("x is {} and y is {}", x, y),
//Point::StructPoint {x, y} => println!("x is {} and y is {}", x, y),
//#[allow(unreachable_patterns)]
_ => {}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment