Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/next_solver.rs')
-rw-r--r--crates/hir-ty/src/next_solver.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/hir-ty/src/next_solver.rs b/crates/hir-ty/src/next_solver.rs
index 161a3142df..aa118149e2 100644
--- a/crates/hir-ty/src/next_solver.rs
+++ b/crates/hir-ty/src/next_solver.rs
@@ -85,6 +85,10 @@ pub struct DefaultTypes<'db> {
pub error: Ty<'db>,
/// `&'static str`
pub static_str_ref: Ty<'db>,
+ /// `[u8]`
+ pub u8_slice: Ty<'db>,
+ /// `&'static [u8]`
+ pub static_u8_slice: Ty<'db>,
/// `*mut ()`
pub mut_unit_ptr: Ty<'db>,
}
@@ -236,6 +240,8 @@ pub fn default_types<'a, 'db>(db: &'db dyn HirDatabase) -> &'a DefaultAny<'db> {
let empty_tys = create_tys(&[]);
let unit = create_ty(TyKind::Tuple(empty_tys));
let u8 = create_ty(TyKind::Uint(rustc_ast_ir::UintTy::U8));
+ let u8_slice = create_ty(TyKind::Slice(u8));
+ let static_u8_slice = create_ty(TyKind::Ref(statik, u8_slice, Mutability::Not));
DefaultAny {
types: DefaultTypes {
usize: create_ty(TyKind::Uint(rustc_ast_ir::UintTy::Usize)),
@@ -261,6 +267,8 @@ pub fn default_types<'a, 'db>(db: &'db dyn HirDatabase) -> &'a DefaultAny<'db> {
never: create_ty(TyKind::Never),
error: create_ty(TyKind::Error(ErrorGuaranteed)),
static_str_ref: create_ty(TyKind::Ref(statik, str, rustc_ast_ir::Mutability::Not)),
+ u8_slice,
+ static_u8_slice,
mut_unit_ptr: create_ty(TyKind::RawPtr(unit, rustc_ast_ir::Mutability::Mut)),
},
consts: DefaultConsts {