在函数内定义结构是隐藏其他函数结构的好方法吗?

时间:2016-11-12 14:41:17

标签: function rust structure

您可以在函数内定义结构,如下所示:

fn user_status() -> bool {
    struct UserStatus {
        logined: bool,
        name: Option<String>,
    }
    // ...
    true
}

这是隐藏其他函数结构的好方法吗?每次调用函数或只创建一次函数时是否定义了结构?

1 个答案:

答案 0 :(得分:5)

我认为这是定义仅在函数中使用的类型的完全合理的方法。

类型在编译时定义;调用函数时,运行时没有“定义”。