From b0e998fb28f5f400ec4067caad53e4c82a2fe8ce Mon Sep 17 00:00:00 2001 From: Stephan Rehfeld Date: Wed, 22 Apr 2026 18:12:55 +0200 Subject: [PATCH] Either on mutable borrow or inifite immutable borrows are allowed --- src/main.rs | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 166310c..cc74d50 100644 --- a/src/main.rs +++ b/src/main.rs @@ -70,7 +70,29 @@ fn main() { manipulate_first_pixel(&mut image); - let c = image.get(0, 0); + let mut_c1 = image.get_mut(0, 0); - println!("red = {}, green = {}, blue = {}", c.red, c.green, c.blue) + println!( + "red = {}, green = {}, blue = {}", + mut_c1.red, mut_c1.green, mut_c1.blue + ); + + let mut_c2 = image.get_mut(0, 0); + + /*let c1 = image.get(0, 0); + let c2 = image.get(0, 0); + let c3 = image.get(0, 0); + let c4 = image.get(0, 0); + let c5 = image.get(0, 0); + + println!("red = {}, green = {}, blue = {}", c1.red, c1.green, c1.blue); + println!("red = {}, green = {}, blue = {}", c2.red, c2.green, c2.blue); + println!("red = {}, green = {}, blue = {}", c3.red, c3.green, c3.blue); + println!("red = {}, green = {}, blue = {}", c4.red, c4.green, c4.blue); + println!("red = {}, green = {}, blue = {}", c5.red, c5.green, c5.blue);*/ + + println!( + "red = {}, green = {}, blue = {}", + mut_c2.red, mut_c2.green, mut_c2.blue + ); }