fix(engine/lib): import associated item projection on generic bounds #765
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Partially address #549.
The importer in the engine now imports projections defined in
hax_frontend_exporter::types::copied::ClauseKind
.This is done by adding a variant to the
Ast.Rust.generic_constraint
enum to include projections, which necessitates changing the interface ofimport_clause
inengine/lib/import_thir.mli
to returnAst.Rust.generic_constraint
instead ofAst.Rust.impl_ident
.As a result, all functions that previously expect an
Ast.Rust.impl_ident
fromc_clause_kind
now do some additional filtering.Remaining issues:
Error.unimplemented
with reference to Associated types are not extracted correctly in general #549.