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` लिखने की कोशिश की, लेकिन यह केवल उन एनम के लिए काम करता है जो स्पष्ट रूप से विरासत में मिले हैं।

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

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

ब्लॉग