Ho appena iniziato a studiare Rust e sto facendo alcuni piccoli strumenti per aiutarmi a capire la lingua. Ho un problema con la formattazione di String
utilizzando la macro format!
. Come format!
prende un letterale, non sono in grado di passare la mia stringa ad esso. Voglio fare questo per aggiungere dinamicamente stringhe nella stringa corrente da usare in un motore di visualizzazione. Sono aperto a suggerimenti se ci potrebbe essere un modo migliore per farlo.Come posso usare una stringa di formato dinamico con il formato! macro?
let test = String::from("Test: {}");
let test2 = String::from("Not working!");
println!(test, test2);
Quello che in realtà voglio ottenere è l'esempio di seguito, dove main.html contiene {content}
.
use std::io::prelude::*;
use std::fs::File;
use std::io;
fn main() {
let mut buffer = String::new();
read_from_file_using_try(&mut buffer);
println!(&buffer, content="content");
}
fn read_from_file_using_try(buffer: &mut String) -> Result<(), io::Error> {
let mut file = try!(File::open("main.html"));
try!(file.read_to_string(buffer));
Ok(())
}
Quindi voglio stampare il contenuto di main.html dopo averlo formattato.
Probabilmente un duplicato di http://stackoverflow.com/questions/28333612/how-can-i-append-a-formatted-string-to-an-existing-string – Shepmaster
@Shepmaster: non un duplicato; è il contrario: la stringa di formato è il bit dinamico in questa domanda. –