小编Dan*_*kel的帖子

是否可以在Rust中对泛型进行编译时类型检查?

我不想检查类型是否具有某种特征,但是我希望能够区分结构和整数。由于结构体和整数都可以实现相同的特征,因此我不知道如何区分它们。

之所以要这样做,是因为我正在使用serde_json将泛型类型转换为JSON,但我希望将其转换为JSON Object(在它为结构时发生),但不应将其转换为其他任何内容(例如JSON I64)。由于结构和整数都可以实现Serialize特征,因此无法区分它们。

目前,我让进程感到恐慌是因为它不是可以从中恢复的错误,但是由于我可能在编译时就知道这一点,所以我想知道在编译阶段是否有任何机制可以确定类型。

我想知道如何区分类型的“种类”而不是特征。

types rust

5
推荐指数
1
解决办法
735
查看次数

标签 统计

rust ×1

types ×1