Avatar ·

Rust में enum के सभी वेरिएंट को लूप में कैसे iterate करें?

नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक समस्या का सामना किया। मेरे पास एक enum है जो रंगों का वर्णन करता है: ```rust enum Color { Red, Green, Blue, Yellow, } ``` मुझे सभी संभावित रंगों को कंसोल में प्रिंट करना है, लेकिन मैं समझ नहीं पा रहा हूँ कि यह कैसे करूँ। अन्य भाषाओं (जैसे Python या Java) में मैं बस for लूप का उपयोग करता या सभी मानों की सूची प्राप्त करता, लेकिन Rust में मुझे कोई built-in तरीका नहीं मिल रहा। मैंने कुछ इस तरह लिखने की कोशिश की: ```rust for color in Color { println!("{:?}", color); } ``` लेकिन कंपाइलर error देता है: `Color` `Iterator` trait को implement नहीं करता। मैंने सुना है कि Rust runtime में reflection के बिना एक भाषा है, और शायद enums iteration के लिए डिज़ाइन नहीं किए गए हैं। लेकिन मुझे यह अजीब लगता है कि statically typed भाषा में सभी variants को iterate करने का कोई तरीका नहीं है। शायद मैं कुछ भूल रहा हूँ? क्या कोई macro या library है जो यह अनुमति देती है? कृपया मुझे बताएँ कि इस समस्या को सही तरीके से कैसे हल किया जाए। मुझे सभी मानों को iterate करना है, न कि केवल