Rust 我可以确定泛型类型的零值吗?

Rust 我可以确定泛型类型的零值吗?,rust,Rust,我找到的最接近的特征是定义zero()的std::num::Int和std::num::Float特征。但是,它们是特定于基元类型的。否,因为它在一般情况下没有意义。事实上,有几种类型的“零”完全无效。例如,如果要获取大小合适的零值并将其转换为框,则会违反内存安全 除了“零”,还有另一种选择,这是一种特质。它允许您说Default::Default(),以获取类型的“Default”值,不管发生什么。然而,对于所有类型,都没有一致、合理的“默认”定义。因此,您只能将它用于显式实现它的类型。感谢您

我找到的最接近的特征是定义
zero()
std::num::Int
std::num::Float
特征。但是,它们是特定于基元类型的。

否,因为它在一般情况下没有意义。事实上,有几种类型的“零”完全无效。例如,如果要获取大小合适的零值并将其转换为
,则会违反内存安全


除了“零”,还有另一种选择,这是一种特质。它允许您说
Default::Default()
,以获取类型的“Default”值,不管发生什么。然而,对于所有类型,都没有一致、合理的“默认”定义。因此,您只能将它用于显式实现它的类型。

感谢您花时间纠正我的错误观念,并解释为什么它是错误的。我来自一个C背景,其中0和default的概念或多或少是可互换的。