История изменений
Исправление mersinvald, (текущая версия) :
Это то сарказм, но вот в реальности действительно нет смысла во временных переменных.
fn read_file_contents(path: &str) -> Result<String> {
let mut file = File::open(path)?;
let mut contents = Vec::new();
file.read_to_end(&mut contents);
let contents = String::from_utf8(contents)?;
let contents = contents.trim();
contents
}
fn read_file_contents(path: &str) -> Result<String> {
let mut file = File::open(path)?;
let mut contents_bytes = Vec::new();
file.read_to_end(&mut contents);
let contents_string = String::from_utf8(contents)?;
let contents_trimmed = contents.trim();
contents_trimmed
}
(да, я знаю что в stdlib есть другие методы, да, я знаю что можно написать проще, но суть отражает)
Исходная версия mersinvald, :
Это то сарказм, но вот в реальности действительно нет смысла во временных переменных.
fn read_file_contents(path: &str) -> Result<String> {
let mut file = File::open(path)?;
let mut contents = Vec::new();
file.read_to_end(&mut contents);
let contents = String::from_utf8(contents)?;
let contents = contents.trim();
contents
}
fn read_file_contents(path: &str) -> Result<String> {
let mut file = File::open(path)?;
let mut contents_bytes = Vec::new();
file.read_to_end(&mut contents);
let contents_string = String::from_utf8(contents)?;
let contents_trimmed = contents.trim();
contents_trimmed
}