enlightware / enlightware/ferlium
Add generic associated types (GAT)
Open
maybe
trait
type
- Dominant language
- Rust
- Stars
- 14
- Forks
- 2
- PR merge metrics
- No merged PRs in 30d
Description
This is necessary to support mapper functions, such as `map`, `filter` and `filter_map`, both on containers and iterators.
A design [similar to Rust](https://doc.rust-lang.org/stable/reference/items/associated-items.html) is probably the way to go.
Contributor guide
Research direction
The issue names no repository files, tests, or entry points. Start by reviewing the linked Rust associated-items design and the language's type-system implementation, then determine how generic associated types should support containers and iterators. Done means a settled design and working support for map, filter, and filter_map.
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
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100