【问题标题】:Can a struct implement two traits with conflicting method names in Rust? [duplicate]一个结构可以在 Rust 中实现两个具有冲突方法名称的特征吗? [复制]
【发布时间】:2018-03-13 20:32:44
【问题描述】:

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

【问题讨论】:

    标签: rust traits


    【解决方案1】:

    你想要universal function call syntax。以下都是等价的:

    let v = 32;
    let _ = v.clone();
    let _ = Clone::clone(&v);
    let _ = <i32 as Clone>::clone(&v);
    
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多