想问下一,实现 ToString
trait 的 to_string
方法,为啥前面要加个 default
关键字?作用是啥
#[stable(feature = "rust1", since = "1.0.0")]
impl<T: fmt::Display + ?Sized> ToString for T {
#[inline]
default fn to_string(&self) -> String {
use fmt::Write;
let mut buf = String::new();
buf.write_fmt(format_args!("{}", self))
.expect("a Display implementation returned an error unexpectedly");
buf.shrink_to_fit();
buf
}
}
``
1
共 5 条评论, 1 页
评论区
写评论长见识 了。
谢谢,就是这个东西。
对以下内容的回复:
我用的是这个版本,更新也没有最新的版本了。
对以下内容的回复:
过时了吧,现在没有这个东西,不要看过时的文档。
参见:https://github.com/rust-lang/rfcs/blob/master/text/1210-impl-specialization.md#the-default-keyword
表示允许特化。