rust - 结构可以在 Rust 中实现两个具有冲突方法名称的特征吗?

标签 rust traits

<分区>

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

最佳答案

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

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

关于rust - 结构可以在 Rust 中实现两个具有冲突方法名称的特征吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49249380/

相关文章:

rust - 使用 Hyper 和 Flate2 读取 gzip 响应

rust - 如何创建静态可变 HashMap ?

string - 高效的弦修剪

rust - Rust中具有HashMap拥有的节点的链接列表

rust - 当我尝试在未确定大小的类型上手动实现 Ord 和 Eq 时,为什么会得到 `trait bound ` [T]: std::marker::Sized` is not satisfied?

vector - 是否可以在 Vec<T> 中找到一个元素并将其删除?

rust - 什么时候只需要 PartialEq 而不需要 Eq 是合适的?

Play 2.4 中特征的 Json 格式化程序

iterator - 具有返回迭代器的函数的特征

rust - 如何编写区分有符号和无符号 int 的通用函数?