Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(script_plugins): replace `TyCtxt::{get_attrs -> get_attrs_uncheck…
…ed}` [rust-lang/rust#95562][1] renames the existing method `get_attrs` to `get_attrs_unchecked` and introduces a new method in its former place. The new method takes an attribute name and returns attributes of that name. It also checks that, if the attribute name is marked as local- only, the given `DefId` is local as well to prevent misuses. The old method, now named `get_attrs_unchecked`, returns all attributes of a given `DefId`; thus it's "unchecked" in the sense that it's up to the callers to be certain whether the attributes they are looking for are local-only. The new `get_attrs` method lacks the support for attribute names with more than one path component, which is why we can't just migrate to the new `get_attrs` method here. Although `get_attrs_unchecked` is marked for future removal in the compile source code, there's also a discussion about [supporting][2] this use case. [1]: rust-lang/rust#95562 [2]: https://github.com/rust-lang/rust/pull/95562/files#r915537557
- Loading branch information