Может ли структура реализовать две черты с конфликтующими именами методов в Rust?
Можно ли реализовать две черты с конфликтующими именами методов в Rust? Я знаю, что это дает вам multiple applicable methods in scope
ошибка, но есть ли способ решить эту проблему? Например, некоторые языки обрабатывают множественное наследование, позволяя явно указать, какой из методов должен иметь приоритет
1 ответ
Решение
Вы хотите универсальный синтаксис вызова функции. Следующее все эквивалентны:
let v = 32;
let _ = v.clone();
let _ = Clone::clone(&v);
let _ = <i32 as Clone>::clone(&v);