MST

星途 面试题库

面试题:Rust自定义关联常量在泛型场景下的应用

假设有一个泛型结构体`GenericStruct<T>`,以及一个trait`MyTrait`,其中包含自定义关联常量`MY_CONST`。要求实现`MyTrait`对于`GenericStruct<T>`的泛型实现,并且在不同的具体类型`T`下,`MY_CONST`有不同的合理取值。请编写相关代码。
37.3万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
trait MyTrait {
    const MY_CONST: i32;
}

struct GenericStruct<T> {
    data: T,
}

impl MyTrait for GenericStruct<i32> {
    const MY_CONST: i32 = 42;
}

impl MyTrait for GenericStruct<f64> {
    const MY_CONST: i32 = 100;
}