面试题答案
一键面试// 定义自定义错误类型
#[derive(Debug)]
enum CustomError {
NotFound,
InvalidData,
}
// 泛型函数
fn process_data<T>(result: Result<T, CustomError>) -> Result<T, String> {
match result {
Ok(data) => Ok(data),
Err(error) => match error {
CustomError::NotFound => Err("数据未找到".to_string()),
CustomError::InvalidData => Err("数据无效".to_string()),
},
}
}