您可以在函数内定义结构,如下所示:
fn user_status() -> bool {
struct UserStatus {
logined: bool,
name: Option<String>,
}
// ...
true
}
这是隐藏其他函数结构的好方法吗?每次调用函数或只创建一次函数时是否定义了结构?
答案 0 :(得分:5)
我认为这是定义仅在函数中使用的类型的完全合理的方法。
类型在编译时定义;调用函数时,运行时没有“定义”。