Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tracking issue: GAT improvements #7

Open
2 of 3 tasks
LukasKalbertodt opened this issue Jun 18, 2018 · 0 comments
Open
2 of 3 tasks

Tracking issue: GAT improvements #7

LukasKalbertodt opened this issue Jun 18, 2018 · 0 comments
Labels
category:improvement Category: Improvement needs:rust-feature Needs: a new feature of Rust which is not yet implemented (in sufficient quality) priority:medium Priority: Medium status:waiting Status: waiting on something

Comments

@LukasKalbertodt
Copy link
Owner

LukasKalbertodt commented Jun 18, 2018

This issue collects all major parts of the library that can be improved with generic associated types. This library won't be released as 1.x before GATs have landed and these improvements have been implemented, as they a central to a fast and convenient API.

  • Element iterators: Explicit{Edge, Face, Vertex}::{edges, faces, vertices}() currently return Box<Iterator>. Instead, those traits should have a GAT {Edge, Face, Vertex}Iter<'s> instead which is returned by the methods. -> Try replacing next_handle_from based iteration #32
  • PropMap: the trait currently uses a hack from the boo module. -> done
  • IntoMeshWriter could also move its parameters to the function and an GAT
@LukasKalbertodt LukasKalbertodt added category:improvement Category: Improvement priority:medium Priority: Medium needs:rust-feature Needs: a new feature of Rust which is not yet implemented (in sufficient quality) status:waiting Status: waiting on something labels Jun 18, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
category:improvement Category: Improvement needs:rust-feature Needs: a new feature of Rust which is not yet implemented (in sufficient quality) priority:medium Priority: Medium status:waiting Status: waiting on something
Projects
None yet
Development

No branches or pull requests

1 participant