Recursive and unsized enums
Open
Nobody has claimed this yet.
T-lang
- Dominant language
- Markdown
- Stars
- 6.6k
- Forks
- 1.7k
- Avg merge
- 16h 14m
- Merged PRs (30d)
- 1
Description
It is currently forbidden to have this enum, because it is recursive:
enum Sequence<T> {
Element { value: T, next: Sequence<T> },
End
}
However in theory we could accept it by making Sequence unsized.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue text is the only named starting point and contains no files, tests, or entry points. First research Rust's rules for recursive enum layout and unsized types, then review the RFC process and related language-design discussions. Done would require a decided, specified approach for accepting or rejecting recursive unsized enums, along with implementation and test locations identified by that design.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- compilers
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100