我不想检查类型是否具有某种特征,但是我希望能够区分结构和整数。由于结构体和整数都可以实现相同的特征,因此我不知道如何区分它们。
之所以要这样做,是因为我正在使用serde_json将泛型类型转换为JSON,但我只希望将其转换为JSON Object(在它为结构时发生),但不应将其转换为其他任何内容(例如JSON I64)。由于结构和整数都可以实现Serialize特征,因此无法区分它们。
目前,我让进程感到恐慌是因为它不是可以从中恢复的错误,但是由于我可能在编译时就知道这一点,所以我想知道在编译阶段是否有任何机制可以确定类型。
我想知道如何区分类型的“种类”而不是特征。