首页 > 解决方案 > 在当前范围内没有为 struct `File` 找到名为 `read_to_string` 的方法

问题描述

我正在尝试将文件读入字符串,但我收到编译器错误消息“错误 [E0599]:在当前范围内没有read_to_string为结构找到名为的方法”File

无法理解我做错了什么。这是下面的违规代码:

impl Todo {
    fn new() -> Result<Todo, std::io::Error> {
        let mut content = String::new();

        std::fs::OpenOptions::new()
            .read(true)
            .write(true)
            .create(true)
            .open("todo.txt")?
            .read_to_string(&mut content)?
       
    }
}

版本: cargo:1.56.0 rustc:1.56.1 rustup:1.24.3

标签: rust

解决方案


为了使用trait 方法read_to_string,您必须将Readtrait带入范围。

use std::io::Read;

也可以看看


推荐阅读