一个结构体可以在 Rust 中实现两个方法名称冲突的特征吗? [重复]

问题描述 投票:0回答:1

是否可以在 Rust 中实现两个具有冲突方法名称的特征?我知道它会给您带来

multiple applicable methods in scope
错误,但是有办法解决这个问题吗?例如,某些语言通过允许您显式指定应优先使用哪一种方法来处理多重继承

rust traits
1个回答
9
投票

您需要调用表达式/消除函数调用歧义。以下都是等效的:

let v = 32;
let _ = v.clone();
let _ = Clone::clone(&v);
let _ = <i32 as Clone>::clone(&v);
© www.soinside.com 2019 - 2024. All rights reserved.