Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

That's equivalent to wrapping an enum in a class. Emulations of type hierarchies without OO often fail like this, having a A-or-B be literally the same type so losing out on type safety/forcing constant rechecking of the discriminant.


view as:

That can be done in Rust by having two different types implement the same interface

Legal | privacy