面试题答案
一键面试// 定义自定义错误类型
#[derive(Debug)]
struct UserError;
// 定义User结构体
struct User {
name: String,
age: i32,
}
// 创建User实例的函数
fn create_user(name: &str, age: i32) -> Result<User, UserError> {
if age < 0 {
Err(UserError)
} else {
Ok(User {
name: name.to_string(),
age,
})
}
}