मैं पुनरावर्तक पर filter
लागू करना चाहते हैं और मैं इस एक के साथ आया था और यह काम करता पैटर्न के बिना enum तुलना करने के लिए, लेकिन यह सुपर वर्बोज़ है:कैसे मिलान
.filter(|ref my_struct| match my_struct.my_enum { Unknown => false, _ => true })
मैं नहीं बल्कि कुछ इस तरह लिखना होगा:
.filter(|ref my_struct| my_struct.my_enum != Unknown)
यह मैं एक संकलन त्रुटि
binary operation `!=` cannot be applied to type `MyEnum`
देता है वहाँ के लिए एक विकल्प ve है rbose पैटर्न मिलान? मैंने एक मैक्रो की तलाश की लेकिन एक उपयुक्त नहीं मिला।
सामान्य रूप से महान उत्तर! 'PartialEq' मेरे मामले में एक आकर्षक की तरह काम करता है। – Christoph