Avatar ·

Rust में स्थिर मानों के साथ एनम कैसे बनाएं?

नमस्ते साथियों! मैंने C++ और Python के बाद Rust सीखना शुरू किया है, और मुझे एक अनपेक्षित समस्या का सामना करना पड़ा: स्थिर मानों (constant values) के साथ एनम (enums) सही तरीके से कैसे बनाएं? C++ में मैं `enum Color { RED = 0xFF0000, GREEN = 0x00FF00, BLUE = 0x0000FF };` जैसा कुछ लिखने का आदी था, और प्रत्येक विकल्प का एक संख्यात्मक मान होता था। Python में मैं `IntEnum` या स्थिरांक वाले सामान्य क्लास का उपयोग करता था। लेकिन Rust में, जब मैं ऐसा करने का प्रयास करता हूं: ```rust enum HttpStatus { Ok = 200, NotFound = 404, InternalServerError = 500, } ``` तो कंपाइलर एक त्रुटि देता है जब मैं इन मानों को पूर्णांक (integers) के रूप में उपयोग करने का प्रयास करता हूं। उदाहरण के लिए, मैं नेटवर्क पर भेजने या लॉगिंग के लिए स्थिति को संख्या में बदलना चाहता हूं। मैंने `status as u32` लिखने का प्रयास किया, लेकिन यह केवल उन एनम के लिए काम करता है जो स्पष्ट रूप से विरासत में मिले हैं...

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग