"Virtual Structs" is a name for a potential feature that may expose some sort of structural inheritance or subtyping.
The name is not used for the current "enum" feature, which is one of the few ADTs in Rust (there's also "struct" and tuples - not sure what else qualifies).
This is part one: The good part of Rust's ADT/Enum system. Next I presume is the bad part of it - namely how it caused pain when implementing DOM in Servo.
But algebraic data types do not in themselves provide a way to express the notion of a type with variants or sub-types.