Предположим, у меня есть характеристика ржавчины, которая содержит функцию, которая не принимает параметр self &. Есть ли способ вызвать эту функцию на основе типичного параметра типа конкретного типа, который реализует эту черту? Например, в функции get_type_id ниже, как мне успешно вызвать функцию type_id() для свойства CustomType?Rust invoke trait method on generic type parameter
pub trait TypeTrait {
fn type_id() -> u16;
}
pub struct CustomType {
// fields...
}
impl TypeTrait for CustomType {
fn type_id() -> u16 { 0 }
}
pub fn get_type_id<T : TypeTrait>() {
// how?
}
Спасибо!
Учитывая конкретный случай использования описано здесь, вы можете быть заинтересованы в поиске на [ 'станд :: any'] (HTTP: // статические .rust-lang.org/DOC/ведущий/станд/любой/index.html). –