macro_rules! define_xy_coordinates {
($name:ident, $var_type:ty, $friendly_name:expr, $doc_string:expr) => { ... };
}Expand description
Creates a 2D coordinate type with x,y fields.
ยงExample
use feagi_structures::define_xy_coordinates;
define_xy_coordinates!(Point2D, i32, "Point2D", "A 2D point with integer coordinates");
let point = Point2D::new(10, 20);
assert_eq!(point.x, 10);
assert_eq!(point.y, 20);
println!("{}", point); // Point2D(10, 20)