define_xyz_coordinates

Macro define_xyz_coordinates 

Source
macro_rules! define_xyz_coordinates {
    ($name:ident, $var_type:ty, $friendly_name:expr, $doc_string:expr) => { ... };
}
Expand description

Creates a 3D coordinate type with x,y,z fields.

ยงExample

use feagi_data_structures::define_xyz_coordinates;
 
define_xyz_coordinates!(Point3D, u32, "Point3D", "A 3D point with u32 coordinates");
 
let point = Point3D::new(1, 2, 3);
assert_eq!(point.x, 1);
assert_eq!(point.y, 2);
assert_eq!(point.z, 3);
println!("{}", point); // Point3D(1.0, 2.0, 3.0)