Skip to content

Instantly share code, notes, and snippets.

@RandyMcMillan
Forked from rust-play/playground.rs
Last active January 10, 2025 16:27
Show Gist options
  • Save RandyMcMillan/048dc8e5613d0e7337a033ce4832f776 to your computer and use it in GitHub Desktop.
Save RandyMcMillan/048dc8e5613d0e7337a033ce4832f776 to your computer and use it in GitHub Desktop.
get_matching_enum.rs
//#[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)]
_ => {}
}
}
@RandyMcMillan
Copy link
Author

gh gist view 048dc8e5613d0e7337a033ce4832f776

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment