enginegood first issuehelp wantedkeep-openunsupported-rust
Métriques du dépôt
- Stars
- (456 étoiles)
- Métriques de merge PR
- (Merge moyen 4j 22h) (42 PRs mergées en 30 j)
Description
Early in the pipeline, the Rust compiler expands every kind of loops (while, while let, for) as plain loops.
Thus, what we see in the engine are only loops.
Loops in the AST of hax are designed to be flexible: either we deal with plain loops, or with specific loop kinds.
ASTs can allow or disable (by type) any loop kind.
For for loops, we have two different possible special handlings. Loops that look like for loops can be reshaped into proper iterator-based fors or into range-based fors.
- reconstruct
while letloops.
(see https://github.com/hacspec/hax/issues/522 for simple whiles)