# \[PreRFC\] enum-variant-types

**URL:** <https://internals.rust-lang.org/t/prerfc-enum-variant-types/18984>\
**Category:** language design\
**Created:** [June 14, 2023, 6:08am UTC](https://internals.rust-lang.org/t/prerfc-enum-variant-types/18984 "2023-06-14T06:08:28Z")\
**Posts on this page:** 1\
**Showing post:** 16

<div class="post-metadata">

**Author:** ![VitWW](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/vitww/32/10822_2.png) [@VitWW](https://internals.rust-lang.org/u/VitWW)\
**Post date:** [June 16, 2023, 1:05am UTC](https://internals.rust-lang.org/t/prerfc-enum-variant-types/18984/16 "2023-06-16T01:05:55Z")

</div>

I'm making a future proposal [Partial Types v3](https://github.com/VitWW/rfcs/blob/partial_types3/text/0000-partial_types.md)

And exists topic on Internals - [[Pre? RFC] Partial types and partial mutability](https://internals.rust-lang.org/t/pre-rfc-partial-types-and-partial-mutability/18760)

And Partial Enums looks like this:

```rust
fn f(x: SomeEnum.{Foo}) { ... }

let x: SomeEnum.{Foo} = SomeEnum::Foo(3);

```

---

_[View the full topic](https://internals.rust-lang.org/t/prerfc-enum-variant-types/18984)._
