@@ -12,8 +12,8 @@ use hir_def::{
1212 lang_item:: LangItem ,
1313 layout:: { TagEncoding , Variants } ,
1414 resolver:: { HasResolver , TypeNs , ValueNs } ,
15- AdtId , ConstId , DefWithBodyId , EnumVariantId , FunctionId , HasModule , ItemContainerId , Lookup ,
16- StaticId , VariantId ,
15+ AdtId , DefWithBodyId , EnumVariantId , FunctionId , HasModule , ItemContainerId , Lookup , StaticId ,
16+ VariantId ,
1717} ;
1818use hir_expand:: { mod_path:: path, name:: Name , HirFileIdExt , InFile } ;
1919use intern:: sym;
@@ -40,8 +40,8 @@ use crate::{
4040 static_lifetime,
4141 traits:: FnTrait ,
4242 utils:: { detect_variant_from_bytes, ClosureSubst } ,
43- CallableDefId , ClosureId , ComplexMemoryMap , Const , ConstScalar , FnDefId , Interner , MemoryMap ,
44- Substitution , TraitEnvironment , Ty , TyBuilder , TyExt , TyKind ,
43+ CallableDefId , ClosureId , ComplexMemoryMap , Const , ConstData , ConstScalar , FnDefId , Interner ,
44+ MemoryMap , Substitution , TraitEnvironment , Ty , TyBuilder , TyExt , TyKind ,
4545} ;
4646
4747use super :: {
@@ -1899,8 +1899,8 @@ impl Evaluator<'_> {
18991899
19001900 #[ allow( clippy:: double_parens) ]
19011901 fn allocate_const_in_heap ( & mut self , locals : & Locals , konst : & Const ) -> Result < Interval > {
1902- let ty = & konst. data ( Interner ) . ty ;
1903- let chalk_ir :: ConstValue :: Concrete ( c ) = & konst . data ( Interner ) . value else {
1902+ let ConstData { ty , value : chalk_ir :: ConstValue :: Concrete ( c ) } = & konst. data ( Interner )
1903+ else {
19041904 not_supported ! ( "evaluating non concrete constant" ) ;
19051905 } ;
19061906 let result_owner;
@@ -2908,14 +2908,14 @@ impl Evaluator<'_> {
29082908
29092909pub fn render_const_using_debug_impl (
29102910 db : & dyn HirDatabase ,
2911- owner : ConstId ,
2911+ owner : DefWithBodyId ,
29122912 c : & Const ,
29132913) -> Result < String > {
2914- let mut evaluator = Evaluator :: new ( db, owner. into ( ) , false , None ) ?;
2914+ let mut evaluator = Evaluator :: new ( db, owner, false , None ) ?;
29152915 let locals = & Locals {
29162916 ptr : ArenaMap :: new ( ) ,
29172917 body : db
2918- . mir_body ( owner. into ( ) )
2918+ . mir_body ( owner)
29192919 . map_err ( |_| MirEvalError :: NotSupported ( "unreachable" . to_owned ( ) ) ) ?,
29202920 drop_flags : DropFlags :: default ( ) ,
29212921 } ;
0 commit comments