Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/attr.rs')
-rw-r--r--crates/hir-def/src/attr.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/hir-def/src/attr.rs b/crates/hir-def/src/attr.rs
index fa7730f302..f4f78ce6a4 100644
--- a/crates/hir-def/src/attr.rs
+++ b/crates/hir-def/src/attr.rs
@@ -141,6 +141,10 @@ impl Attrs {
}
}
+ pub fn cfgs(&self) -> impl Iterator<Item = CfgExpr> + '_ {
+ self.by_key("cfg").tt_values().map(CfgExpr::parse)
+ }
+
pub(crate) fn is_cfg_enabled(&self, cfg_options: &CfgOptions) -> bool {
match self.cfg() {
None => true,