面试题答案
一键面试/// 读取配置文件并返回解析后的配置数据。
///
/// # 错误
/// - 如果读取文件失败,返回 `MyError::IoError`,此错误包含底层的 `std::io::Error`。
/// - 如果解析文件内容失败,返回 `MyError::ParseError`。
fn read_config() -> Result<ConfigData, MyError> {
// 函数具体实现
}
// 自定义错误类型
#[derive(Debug)]
enum MyError {
IoError(std::io::Error),
ParseError,
}
// 配置数据类型
struct ConfigData;