From 8cd294c44a17943fe50ac88750743c3ee6d03cc1 Mon Sep 17 00:00:00 2001 From: Stephan Rehfeld Date: Wed, 27 May 2026 17:58:08 +0200 Subject: [PATCH] Boxes behave similar to references. Auto deference in many situations, but sometimes a * is required. --- src/main.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index d6cc5f6..a806209 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,14 +1,22 @@ use hello::geometry::Geometry; use hello::math::{Mat4x4, Point3}; +/* enum SceneGraphNode { Geometry(Mat4x4, Geometry), SubNode(Mat4x4, SceneGraphNode), } +*/ fn main() { - let p1 = Point3::new(0.0, 0.0, 0.0); - let p2 = Point3::new(0.0, 0.0, 0.0); + let v1 = 5; + let v2 = &v1; + let v3 = Box::new(v1); - let v = p1 - p2; + println!("v1: {}", v1); + println!("v2: {}", v2); + println!("v3: {}", v3); + + assert_eq!(v1, *v2); + assert_eq!(v1, *v3); }