当使用 Rust 中的 Serde 箱时,我尝试将#[serde(try_from = String)] 容器属性添加到实现的类型中FromStr,从而可以从字符串中解析。不幸的是,这对于 Serde 来说似乎还不够,从编译器错误消息来看,很明显我TryFrom<String>也必须手动实现。
#[serde(try_from = String)]
FromStr
TryFrom<String>
为什么TryFrom<String>不为所有实现的类型自动实现FromStr?为什么字符串的错误转换有一个单独的特征?这两个特征有什么区别?
string type-conversion rust
rust ×1
string ×1
type-conversion ×1