代码之家  ›  专栏  ›  技术社区  ›  Casebash

在Rust中,一个结构能否实现两个方法名称冲突的特性?[副本]

  •  2
  • Casebash  · 技术社区  · 6 年前

    在Rust中是否可能实现两个方法名称冲突的特性?我知道这会让你 multiple applicable methods in scope 错误,但是否有方法解决此问题?例如,某些语言通过允许您显式指定哪个方法应优先于哪个方法来处理多重继承

    1 回复  |  直到 6 年前
        1
  •  6
  •   DK.    6 年前

    你想要的 universal function call syntax 。以下各项都是等效的:

    let v = 32;
    let _ = v.clone();
    let _ = Clone::clone(&v);
    let _ = <i32 as Clone>::clone(&v);