簡體   English   中英

是否有可能找到未使用的枚舉變體?

[英]Is it possible to find unused enum variants?

我目前正在開展一個項目,我正在序列化枚舉的某些變體以准備 HTTP 請求。 我想知道是否有一種方法可以識別在此過程中未使用枚舉的哪些變體,因為我想潛在地刪除它們以保持我的代碼整潔有序。 枚舉在代碼中的任何地方都不匹配。 是否有特定的方法或工具可用於實現此目的? 感謝您的時間和幫助。

例如,除了“UseCase4”之外的所有都在使用中:

#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum UseCases {
    UseCase1,
    UseCase2,
    UseCase3,
    UseCase4,
}

一種可能的解決方案是找到可以協助完成此任務的 IDE 分機。 我目前正在使用 VS Code 和 IntelliJ IDEA,因此適用於這些 IDE 的解決方案將是理想的。

我找不到任何信息。

使用動態數據時無法自動執行此操作。 您能做的最好的事情就是查看您的輸入數據並確定其中存在的可能性並手動檢查。 這是任何語言的任何反序列化庫的限制。

如果它是高度結構化的數據並且有規范,您可以編寫一個小工具來掃描規范並自己提取可能的值。

祝你好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM