rust - 如何在 Rust 的结构中声明 "static"字段?

标签 rust static

如何在 Rust 的结构中声明一个“静态”字段,最好使用默认值:

struct MyStruct {
    x: i32,               // instance
    y: i32,               // instance
    my_static: i32 = 123, // static, how?
}

fn main() {
    let a = get_value();
    if a == MyStruct::my_static {
        //...
    } else {
        //...
    }
}

最佳答案

您可以在 impl 中声明关联常量:

struct MyStruct {
    x: i32,
    y: i32,
}

impl MyStruct {
    const MY_STATIC: i32 = 123;
}

fn main() {
    println!("MyStruct::MY_STATIC = {}", MyStruct::MY_STATIC);
}

关于rust - 如何在 Rust 的结构中声明 "static"字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549480/

相关文章:

static - TypeScript:访问类的静态方法

c++ - 如何在类体内一次使用键/值创建映射(不是每次调用类中的函数时)

c# - C# 中静态构造函数不能有返回类型,但静态方法必须有返回类型

rust - 错误 : use of moved value res in Rust

rust - 枚举上的 Serde 未标记属性导致堆栈溢出

rust - 在哪里可以找到我项目的 Rust 测试二进制文件?

C++ 通过跨多个 .cpp 文件所需的信息一次性读取一个头文件

java - Java中控制类加载顺序

unit-testing - 应该如何组织 Rust 单元测试?

rust - 如何对我的 Cargo.toml 的每个功能单独运行 cargo 检查/测试?