diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/hir_typeck/helpers.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/hir_typeck/helpers.cpp b/src/hir_typeck/helpers.cpp index 2743d58f..7dafcb8b 100644 --- a/src/hir_typeck/helpers.cpp +++ b/src/hir_typeck/helpers.cpp @@ -360,11 +360,21 @@ void HMTypeInferrence::print_type(::std::ostream& os, const ::HIR::TypeRef& tr) ) ), (Borrow, - os << "&"; + switch(e.type) + { + case ::HIR::BorrowType::Shared: os << "&"; break; + case ::HIR::BorrowType::Unique: os << "&mut "; break; + case ::HIR::BorrowType::Owned: os << "&move "; break; + } this->print_type(os, *e.inner); ), (Pointer, - os << "*"; + switch(e.type) + { + case ::HIR::BorrowType::Shared: os << "*const "; break; + case ::HIR::BorrowType::Unique: os << "*mut "; break; + case ::HIR::BorrowType::Owned: os << "*move "; break; + } this->print_type(os, *e.inner); ), (Slice, |