代码之家  ›  专栏  ›  技术社区  ›  Evan Carroll

为什么标准库实现从每种类型到自身的转换?

  •  0
  • Evan Carroll  · 技术社区  · 5 年前

    第298页,共页 Programming Rust 您可以找到以下语句

    T 工具 From<T> Into<T>

    然而,它并没有说为什么这会有用,或者为什么标准库会自动这么做?这是什么原因?

    1 回复  |  直到 5 年前
        1
  •  14
  •   Shepmaster Lukas Kalbertodt    5 年前

    当编写带有泛型参数的函数/类型时,它会很方便。例如,如果我编写一个函数:

    fn do_something_with_string<S: Into<String>>(s: S) {}
    

    这一职能对所有人都同样有效 String