Rust Read::Read_to_end在读取标记时忽略空白

Rust Read::Read_to_end在读取标记时忽略空白,rust,iron,Rust,Iron,我的职能如下: fn read_file () -> String { let mut file = File::open("./assets/postdata/lorem_ipsum.md").unwrap(); let mut buffer = Vec::new(); let read_variable = file.read_to_end(&mut buffer).unwrap(); let filestr = String::from_utf8(buffer

我的职能如下:

fn read_file () -> String {
  let mut file = File::open("./assets/postdata/lorem_ipsum.md").unwrap();
  let mut buffer = Vec::new();
  let read_variable = file.read_to_end(&mut buffer).unwrap();
  let filestr = String::from_utf8(buffer).unwrap();

  return filestr;
}

该文件是一个标记文件,包含四段lorem ipsum文本。当Handlebar记录生成器调用此函数时,它会打印到网页上,生成一堵文本墙。我显然错过了一些东西;如何让Rust编译器识别空白?

这听起来似乎与Rust或Iron无关:如果您所做的只是将标记转储到HTML中,那么就不会显示段落分隔符,因为HTML不会解释换行符(在预先格式化的文本元素之外)
read\u to\u end
绝对不会“忽略”空白或其他任何内容。我尝试将
添加到每条换行符中,但它所做的只是显示标记。是否还有其他解决方法?是否将
内容类型
标题设置为
文本/html
?是否尝试用硬编码的数据块替换
读取结束
?类似于
fn read_file()->字符串{“hello\nworld\nI\nam\ntext.into()}
。您还可以使用
read\u to\u string
,因为它结合了您的两行代码<代码>读取到结尾不是Rust编译器的一部分。这只是标准库的一部分,实际上是把手生锈和无法正确解释字符串的问题。谢谢大家的建议。