[swift-users] Making Error sub-enums Equatable

Rick Mann rmann at latencyzero.com
Mon May 8 04:01:34 CDT 2017

Seriously, I've been googling this for a half-hour, and I can't find an answer (everything that comes up is for ErrorType, absolutely nothing for Error).

I have an enum:

enum MyErrors : Error
    case one(String)
    case two
    case three(String)

let a: MyErrors = .one("foo")
let b = .two
let c = .towo

I want to compare them with ==, and I don't care about the associated types. I can't for the life of me figure out how without an exhaustive switch statement in a == definition. Is that the only way?

Rick Mann
rmann at latencyzero.com

More information about the swift-users mailing list