@@ -36,9 +36,6 @@ pub struct AsyncSpace(pub hir::IsAsync);
3636/// Similar to VisSpace, but used for mutability
3737#[ derive( Copy , Clone ) ]
3838pub struct MutableSpace ( pub clean:: Mutability ) ;
39- /// Similar to VisSpace, but used for mutability
40- #[ derive( Copy , Clone ) ]
41- pub struct RawMutableSpace ( pub clean:: Mutability ) ;
4239/// Wrapper struct for emitting type parameter bounds.
4340pub struct GenericBounds < ' a > ( pub & ' a [ clean:: GenericBound ] ) ;
4441/// Wrapper struct for emitting a comma-separated list of items
@@ -604,19 +601,22 @@ fn fmt_type(t: &clean::Type, f: &mut fmt::Formatter<'_>, use_absolute: bool) ->
604601 clean:: Never => primitive_link ( f, PrimitiveType :: Never , "!" ) ,
605602 clean:: CVarArgs => primitive_link ( f, PrimitiveType :: CVarArgs , "..." ) ,
606603 clean:: RawPointer ( m, ref t) => {
604+ let m = match m {
605+ clean:: Immutable => "const" ,
606+ clean:: Mutable => "mut" ,
607+ } ;
607608 match * * t {
608609 clean:: Generic ( _) | clean:: ResolvedPath { is_generic : true , ..} => {
609610 if f. alternate ( ) {
610611 primitive_link ( f, clean:: PrimitiveType :: RawPointer ,
611- & format ! ( "*{}{:#}" , RawMutableSpace ( m ) , t) )
612+ & format ! ( "*{} {:#}" , m , t) )
612613 } else {
613614 primitive_link ( f, clean:: PrimitiveType :: RawPointer ,
614- & format ! ( "*{}{}" , RawMutableSpace ( m ) , t) )
615+ & format ! ( "*{} {}" , m , t) )
615616 }
616617 }
617618 _ => {
618- primitive_link ( f, clean:: PrimitiveType :: RawPointer ,
619- & format ! ( "*{}" , RawMutableSpace ( m) ) ) ?;
619+ primitive_link ( f, clean:: PrimitiveType :: RawPointer , & format ! ( "*{} " , m) ) ?;
620620 fmt:: Display :: fmt ( t, f)
621621 }
622622 }
@@ -1044,15 +1044,6 @@ impl fmt::Display for MutableSpace {
10441044 }
10451045}
10461046
1047- impl fmt:: Display for RawMutableSpace {
1048- fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
1049- match * self {
1050- RawMutableSpace ( clean:: Immutable ) => write ! ( f, "const " ) ,
1051- RawMutableSpace ( clean:: Mutable ) => write ! ( f, "mut " ) ,
1052- }
1053- }
1054- }
1055-
10561047impl fmt:: Display for AbiSpace {
10571048 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
10581049 let quot = if f. alternate ( ) { "\" " } else { """ } ;
0 commit comments