File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -251,20 +251,27 @@ macro_rules! format_strbuf(
251
251
/// write!(&mut w, "formatted {}", "arguments");
252
252
/// ```
253
253
#[ macro_export]
254
+ #[ cfg( not( stage0) ) ]
254
255
macro_rules! write(
255
256
( $dst: expr, $( $arg: tt) * ) => ( {
256
- let dst: & mut :: std:: io:: Writer = $dst;
257
- format_args!( |args| { :: std:: fmt:: write( dst, args) } , $( $arg) * )
257
+ format_args_method!( $dst, write_fmt, $( $arg) * )
258
+ } )
259
+ )
260
+ #[ cfg( stage0) ]
261
+ #[ macro_export]
262
+ macro_rules! write(
263
+ ( $dst: expr, $( $arg: tt) * ) => ( {
264
+ format_args!( |args| { $dst. write_fmt( args) } , $( $arg) * )
258
265
} )
259
266
)
260
267
261
268
/// Equivalent to the `write!` macro, except that a newline is appended after
262
269
/// the message is written.
263
270
#[ macro_export]
264
271
macro_rules! writeln(
265
- ( $dst: expr, $( $arg: tt) * ) => ( {
266
- let dst : & mut :: std :: io :: Writer = $dst;
267
- format_args! ( |args| { :: std :: fmt :: writeln ( dst , args ) } , $( $arg) * )
272
+ ( $dst: expr, $fmt : expr $ ( $arg: tt) * ) => ( {
273
+ format_args! ( |args| { $dst. write_fmt ( args ) } ,
274
+ concat! ( $fmt , " \n " ) $( $arg) * )
268
275
} )
269
276
)
270
277
You can’t perform that action at this time.
0 commit comments