Contact: aviboots(AT)netvision.net.il
40,697 questions
53,048 answers
573 users
// Copy using simple assignment fn main() { let src = "Programming is fun"; let dest = src; // Copy reference println!("{}", dest); } /* run: Programming is fun */
// Copy using String::from() fn main() { let src = "Programming is fun"; let dest = String::from(src); println!("{}", dest); } /* run: Programming is fun */
// Copy using clone() fn main() { let src = String::from("Programming is fun"); let dest = src.clone(); println!("{}", dest); } /* run: Programming is fun */
// Copy using to_owned() fn main() { let src = "Programming is fun"; let dest = src.to_owned(); println!("{}", dest); } /* run: Programming is fun */
// Copy using format! fn main() { let src = "Programming is fun"; let dest = format!("{}", src); println!("{}", dest); } /* run: Programming is fun */
// Copy using push_str() fn main() { let src = "Programming is fun"; let mut dest = String::new(); dest.push_str(src); println!("{}", dest); } /* run: Programming is fun */
// Copy using character iterator fn main() { let src = "Programming is fun"; let dest: String = src.chars().collect(); println!("{}", dest); } /* run: Programming is fun */
// Copy using byte vector conversion fn main() { let src = "Programming is fun"; let bytes = src.as_bytes().to_vec(); let dest = String::from_utf8(bytes).unwrap(); println!("{}", dest); } /* run: Programming is fun */