@@ -62,7 +62,7 @@ pub trait PpAnn {
62
62
63
63
pub struct NoAnn ;
64
64
impl PpAnn for NoAnn { }
65
- pub const NO_ANN : & ' static PpAnn = & NoAnn ;
65
+ pub const NO_ANN : & ' static dyn PpAnn = & NoAnn ;
66
66
67
67
impl PpAnn for hir:: Crate {
68
68
fn nested ( & self , state : & mut State , nested : Nested ) -> io:: Result < ( ) > {
@@ -83,7 +83,7 @@ pub struct State<'a> {
83
83
literals : Peekable < vec:: IntoIter < comments:: Literal > > ,
84
84
cur_cmnt : usize ,
85
85
boxes : Vec < pp:: Breaks > ,
86
- ann : & ' a ( PpAnn + ' a ) ,
86
+ ann : & ' a ( dyn PpAnn + ' a ) ,
87
87
}
88
88
89
89
impl < ' a > PrintState < ' a > for State < ' a > {
@@ -126,9 +126,9 @@ pub fn print_crate<'a>(cm: &'a CodeMap,
126
126
sess : & ParseSess ,
127
127
krate : & hir:: Crate ,
128
128
filename : FileName ,
129
- input : & mut Read ,
130
- out : Box < Write + ' a > ,
131
- ann : & ' a PpAnn ,
129
+ input : & mut dyn Read ,
130
+ out : Box < dyn Write + ' a > ,
131
+ ann : & ' a dyn PpAnn ,
132
132
is_expanded : bool )
133
133
-> io:: Result < ( ) > {
134
134
let mut s = State :: new_from_input ( cm, sess, filename, input, out, ann, is_expanded) ;
@@ -145,9 +145,9 @@ impl<'a> State<'a> {
145
145
pub fn new_from_input ( cm : & ' a CodeMap ,
146
146
sess : & ParseSess ,
147
147
filename : FileName ,
148
- input : & mut Read ,
149
- out : Box < Write + ' a > ,
150
- ann : & ' a PpAnn ,
148
+ input : & mut dyn Read ,
149
+ out : Box < dyn Write + ' a > ,
150
+ ann : & ' a dyn PpAnn ,
151
151
is_expanded : bool )
152
152
-> State < ' a > {
153
153
let ( cmnts, lits) = comments:: gather_comments_and_literals ( sess, filename, input) ;
@@ -167,8 +167,8 @@ impl<'a> State<'a> {
167
167
}
168
168
169
169
pub fn new ( cm : & ' a CodeMap ,
170
- out : Box < Write + ' a > ,
171
- ann : & ' a PpAnn ,
170
+ out : Box < dyn Write + ' a > ,
171
+ ann : & ' a dyn PpAnn ,
172
172
comments : Option < Vec < comments:: Comment > > ,
173
173
literals : Option < Vec < comments:: Literal > > )
174
174
-> State < ' a > {
@@ -184,7 +184,7 @@ impl<'a> State<'a> {
184
184
}
185
185
}
186
186
187
- pub fn to_string < F > ( ann : & PpAnn , f : F ) -> String
187
+ pub fn to_string < F > ( ann : & dyn PpAnn , f : F ) -> String
188
188
where F : FnOnce ( & mut State ) -> io:: Result < ( ) >
189
189
{
190
190
let mut wr = Vec :: new ( ) ;
0 commit comments