Skip to content

fix(macros): cache macro metadata based on CARGO_MANIFEST_DIR #3815

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

Merged
merged 4 commits into from
Apr 14, 2025

Conversation

joeydewaal
Copy link
Contributor

Does your PR solve an issue?

fixes #3738

Is this a breaking change?

no.

This PR updates the metadata cache to be a HashMap that stores a Metadata with CARGO_MANIFEST_DIR as the key as mentioned in #3738 (comment).
The lock on the metadata can be release earlier but that would require some more code changes. (For example the lifetime on QueryDataSource has to be removed.)

@abonander abonander merged commit 42def59 into launchbadge:main Apr 14, 2025
81 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

query!() is evaluated incorrectly/inconsistently with rust-analyser because of static caching
2 participants