2016-07-07 27 views

回答

10

println!是宏做格式化輸出。 {}用於打印實現Display特徵的值。錯誤是說Timespec沒有實現Display特徵,所以它不能與{}一起使用。

您可以使用{:?}而不是{}{:?}用於打印實現Debug特徵的值,Timespec實現它。

考慮閱讀fmt模塊文檔,它會詳細解釋這一點。

+0

非常感謝您的解釋 –

+2

@ДмитрийКомар也嘗試閱讀整個編譯器錯誤。這不僅僅是噪聲,它通常是非常有用的:'''注意:'time :: Timespec'不能使用默認的格式化程序進行格式化;如果您使用的是格式字符串,請嘗試使用':?' –