Als «borrowing» getaggte Fragen

2
Warum wird davon abgeraten, einen Verweis auf einen String (& String), Vec (& Vec) oder Box (& Box) als Funktionsargument zu akzeptieren?
Ich habe einen Rust-Code geschrieben, der &Stringein Argument verwendet: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } Ich habe auch Code geschrieben, der einen Verweis auf ein Vecoder enthält Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.