Добрый день,
Здесь у вас есть две проблемы.
Во-первых, в вашем трейте объявлен только один статический метод.
Поэтому использование объектов здесь будет совершенно бесполезно -
статические методы (которые не принимают self ни в каком виде),
естественно, не попадают в таблицу виртуальных методов, и их нельзя
использовать через объекты - в самом деле, вы даже их вызвать не
сможете через объект, просто нет такого синтаксиса :)
Во-вторых, а вы точно описали все методы, которые содержатся в Plugin?
Дело в том, что не все трейты можно использовать для создания
трейт-объектов. Например, методы в трейте, которые принимают self по
значению или дженериковые методы заблокируют эту возможность. Код,
аналогичный вашему, у меня компилируется, но остаётся вероятность, что
я что-то делаю не то. Моё предположение, если трейт действительно
именно такой - мешает дженериковый lifetime-параметр у метода.
Попробуйте его убрать, тем более, что он здесь и не нужен - компилятор
сам способен вывести все lifetime'ы.
20 апреля 2015 г., 23:36 пользователь gig kaz <
cht...@gmail.com> написал:
> --
> Вы получили это сообщение, поскольку подписаны на группу "Rust по-русски".
> Чтобы отменить подписку на эту группу и больше не получать от нее сообщения,
> отправьте письмо на электронный адрес
>
rust-russian...@googlegroups.com.
> Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке
>
https://groups.google.com/d/msgid/rust-russian/89d7aeba-47c8-4598-8c4b-9459bdd7c730%40googlegroups.com.
> Чтобы настроить другие параметры, перейдите по ссылке
>
https://groups.google.com/d/optout.