Внутри определения черты вы можете использовать Self
для ссылки на тип, который реализует черту. Для вас это будет выглядеть так:
trait Test {
fn prt() {
println!("ok");
}
fn test() {
Self::prt();
}
}
На самом деле нет такого метода, как Test::test
, потому что его тело всегда определяется реализациями черты. Просто так получилось, что разработчики получат это тело по умолчанию, если они не предоставят свое собственное.