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

vaa*_*tis 1 structure function rust

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

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

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

Chr*_*son 5

我认为这是一种非常合理的方法来定义仅在函数中使用的类型.

类型在编译时定义; 调用函数时,运行时没有"定义".