LINUX.ORG.RU

История изменений

Исправление 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
}