Should we allow extension structs with multiple fields? #2371
Labels
data-classes
extension-types
inline-classes
Cf. language/accepted/future-releases/inline-classes/feature-specification.md
structs
In the extension struct proposal (#2360), I propose extension structs as a way to support wrapper-less views on an underlying representation (see the meta-issue for linked context). In the proposal, I only allow a single field to be declared on the extension struct. This is so that the extension struct may be represented at runtime simply as the value of that field. There are two ways that we could consider allowing multiple fields:
Object
, but which represents the equivalent of a rawC
struct, with move semantics.The former is unappealing to me, since the entire goal of this feature is to avoid implicit wrapping.
The second has some appeal, but feels somewhat under-motivated.
This issue is for discussion and feedback on this.
The text was updated successfully, but these errors were encountered: