Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/expr.rs')
-rw-r--r--crates/hir-def/src/expr.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/crates/hir-def/src/expr.rs b/crates/hir-def/src/expr.rs
index 3066213ace..7b65694211 100644
--- a/crates/hir-def/src/expr.rs
+++ b/crates/hir-def/src/expr.rs
@@ -36,6 +36,13 @@ pub(crate) fn dummy_expr_id() -> ExprId {
pub type PatId = Idx<Pat>;
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum ExprOrPatId {
+ ExprId(ExprId),
+ PatId(PatId),
+}
+stdx::impl_from!(ExprId, PatId for ExprOrPatId);
+
#[derive(Debug, Clone, Eq, PartialEq)]
pub struct Label {
pub name: Name,