@@ -36,9 +36,6 @@ pub struct AsyncSpace(pub hir::IsAsync);
36
36
/// Similar to VisSpace, but used for mutability
37
37
#[ derive( Copy , Clone ) ]
38
38
pub struct MutableSpace ( pub clean:: Mutability ) ;
39
- /// Similar to VisSpace, but used for mutability
40
- #[ derive( Copy , Clone ) ]
41
- pub struct RawMutableSpace ( pub clean:: Mutability ) ;
42
39
/// Wrapper struct for emitting type parameter bounds.
43
40
pub struct GenericBounds < ' a > ( pub & ' a [ clean:: GenericBound ] ) ;
44
41
/// 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) ->
604
601
clean:: Never => primitive_link ( f, PrimitiveType :: Never , "!" ) ,
605
602
clean:: CVarArgs => primitive_link ( f, PrimitiveType :: CVarArgs , "..." ) ,
606
603
clean:: RawPointer ( m, ref t) => {
604
+ let m = match m {
605
+ clean:: Immutable => "const" ,
606
+ clean:: Mutable => "mut" ,
607
+ } ;
607
608
match * * t {
608
609
clean:: Generic ( _) | clean:: ResolvedPath { is_generic : true , ..} => {
609
610
if f. alternate ( ) {
610
611
primitive_link ( f, clean:: PrimitiveType :: RawPointer ,
611
- & format ! ( "*{}{:#}" , RawMutableSpace ( m ) , t) )
612
+ & format ! ( "*{} {:#}" , m , t) )
612
613
} else {
613
614
primitive_link ( f, clean:: PrimitiveType :: RawPointer ,
614
- & format ! ( "*{}{}" , RawMutableSpace ( m ) , t) )
615
+ & format ! ( "*{} {}" , m , t) )
615
616
}
616
617
}
617
618
_ => {
618
- primitive_link ( f, clean:: PrimitiveType :: RawPointer ,
619
- & format ! ( "*{}" , RawMutableSpace ( m) ) ) ?;
619
+ primitive_link ( f, clean:: PrimitiveType :: RawPointer , & format ! ( "*{} " , m) ) ?;
620
620
fmt:: Display :: fmt ( t, f)
621
621
}
622
622
}
@@ -1044,15 +1044,6 @@ impl fmt::Display for MutableSpace {
1044
1044
}
1045
1045
}
1046
1046
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
-
1056
1047
impl fmt:: Display for AbiSpace {
1057
1048
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
1058
1049
let quot = if f. alternate ( ) { "\" " } else { """ } ;
0 commit comments