【发布时间】:2021-07-14 06:36:46
【问题描述】:
我想将特定类型返回泛型类型,都是内置类型,所以不能impl From for u32 { ... }
fn fn1<T>() -> T {
let a = 123u64;
a as T
// ^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
}
fn main() {
let a = fn1::<u32>();
dbg!(a);
}
有什么好的方法吗?
【问题讨论】:
-
这看起来像XY question。对于您的实际问题,可能有一个明智的解决方案。这是什么?