Rust 中的宏调用意外结束
Unexpected end of macro invocation in Rust
我在 Rust 中有以下代码
use std::fmt;
pub struct MyRange<Idx> {
pub start: Idx,
pub end: Idx,
}
impl fmt::Debug for MyRange<f32> {
fn fmt( &self, f: &mut fmt::Formatter ) -> fmt::Result {
write!( "Nothing seriously" )
}
}
fn main() {
let start:f32= 1.2;
let end:f32 = 5.;
let rng2 = MyRange { start: start, end: end};
println!( "{:?}", rng2 );
}
在编译时,出现以下错误
error: unexpected end of macro invocation
--> src/main.rs:10:17
|
10 | write!( "Nothing seriously" )
| ^^^^^^^^^^^^^^^^^^^
我不太确定是什么问题。
编辑:我使用的是最新的 Rust 版本(稳定版 1.20)
write!
期望输出缓冲区作为它的第一个参数:
write!(f, "Nothing seriously")
我在 Rust 中有以下代码
use std::fmt;
pub struct MyRange<Idx> {
pub start: Idx,
pub end: Idx,
}
impl fmt::Debug for MyRange<f32> {
fn fmt( &self, f: &mut fmt::Formatter ) -> fmt::Result {
write!( "Nothing seriously" )
}
}
fn main() {
let start:f32= 1.2;
let end:f32 = 5.;
let rng2 = MyRange { start: start, end: end};
println!( "{:?}", rng2 );
}
在编译时,出现以下错误
error: unexpected end of macro invocation
--> src/main.rs:10:17
|
10 | write!( "Nothing seriously" )
| ^^^^^^^^^^^^^^^^^^^
我不太确定是什么问题。
编辑:我使用的是最新的 Rust 版本(稳定版 1.20)
write!
期望输出缓冲区作为它的第一个参数:
write!(f, "Nothing seriously")