2016-07-07 68 views

回答

10

println!是宏做格式化输出。 {}用于打印实现Display特征的值。错误是说Timespec没有实现Display特征,所以它不能与{}一起使用。

您可以使用{:?}而不是{}{:?}用于打印实现Debug特征的值,Timespec实现它。

考虑阅读fmt模块文档,它会详细解释这一点。

+0

非常感谢您的解释 –

+2

@ДмитрийКомар也尝试阅读整个编译器错误。这不仅仅是噪声,它通常是非常有用的:'''注意:'time :: Timespec'不能使用默认的格式化程序进行格式化;如果您使用的是格式字符串,请尝试使用':?' –