Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir/src/lib.rs')
-rw-r--r--crates/hir/src/lib.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/hir/src/lib.rs b/crates/hir/src/lib.rs
index 8556d35a43..80afab95c2 100644
--- a/crates/hir/src/lib.rs
+++ b/crates/hir/src/lib.rs
@@ -1489,6 +1489,14 @@ impl Adt {
.map(|arena| arena.1.clone())
}
+ pub fn as_struct(&self) -> Option<Struct> {
+ if let Self::Struct(v) = self {
+ Some(*v)
+ } else {
+ None
+ }
+ }
+
pub fn as_enum(&self) -> Option<Enum> {
if let Self::Enum(v) = self {
Some(*v)