Add a collector of unification + solve events

This commit is contained in:
Ayaz Hafiz 2023-07-16 00:38:44 -05:00
parent 40223a697d
commit 1df2e942a2
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
4 changed files with 197 additions and 2 deletions

View file

@ -8,11 +8,11 @@ use roc_types::{
};
use crate::schema::{
AliasKind, AliasTypeVariables, ClosureType, Content, NumericRange, NumericRangeKind,
AliasKind, AliasTypeVariables, ClosureType, Content, NumericRange, NumericRangeKind, Rank,
RecordField, RecordFieldKind, Symbol, TagUnionExtension, UnspecializedClosureType, Variable,
};
trait AsSchema<T> {
pub trait AsSchema<T> {
fn as_schema(&self, subs: &Subs) -> T;
}
@ -299,3 +299,9 @@ impl AsSchema<String> for ident::TagName {
self.0.to_string()
}
}
impl AsSchema<Rank> for subs::Rank {
fn as_schema(&self, _subs: &Subs) -> Rank {
Rank(self.into_usize() as _)
}
}