Tôi muốn áp dụng filter
trên một iterator và tôi đã đưa ra với lỗi này và nó hoạt động, nhưng nó là siêu tiết:Làm thế nào để so sánh enum mà không cần mô hình phù hợp với
.filter(|ref my_struct| match my_struct.my_enum { Unknown => false, _ => true })
Tôi thà viết một cái gì đó như thế này:
.filter(|ref my_struct| my_struct.my_enum != Unknown)
này mang lại cho tôi một lỗi biên dịch
binary operation `!=` cannot be applied to type `MyEnum`
có một thay thế cho đã mô hình rbose phù hợp? Tôi đã tìm kiếm một macro nhưng không thể tìm thấy một macro phù hợp.
Câu trả lời hay như bình thường! 'PartialEq' hoạt động như một nét duyên dáng trong trường hợp của tôi. – Christoph