Skip to content

Commit 28b92c6

Browse files
committed
Add Array to TypeName
1 parent 08956d4 commit 28b92c6

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

chalk-ir/src/debug.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ impl<I: Interner> Debug for TypeName<I> {
168168
TypeName::Raw(mutability) => write!(fmt, "{:?}", mutability),
169169
TypeName::Ref(mutability) => write!(fmt, "{:?}", mutability),
170170
TypeName::Never => write!(fmt, "Never"),
171+
TypeName::Array => write!(fmt, "{{array}}"),
171172
TypeName::Error => write!(fmt, "{{error}}"),
172173
}
173174
}

chalk-ir/src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,9 @@ pub enum TypeName<I: Interner> {
157157
/// a tuple of the given arity
158158
Tuple(usize),
159159

160+
/// an array type like `[T; N]`
161+
Array,
162+
160163
/// a slice type like `[T]`
161164
Slice,
162165

chalk-solve/src/clauses.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,7 @@ fn match_type_name<I: Interner>(
421421
| TypeName::Slice
422422
| TypeName::Raw(_)
423423
| TypeName::Ref(_)
424+
| TypeName::Array
424425
| TypeName::Never => {
425426
builder.push_fact(WellFormed::Ty(application.clone().intern(interner)))
426427
}

0 commit comments

Comments
 (0)