Черты и ржавчина - PullRequest
       74

Черты и ржавчина

0 голосов
/ 13 июля 2020

Я смотрел какой-то код на Rust и заметил следующий блок кода:

pub trait Foo: Bar {
    // methods omitted
}

Мне было интересно, что именно делает этот код. Я знаком с этим:

impl Foo for Struct {
    /// methods omitted
}

, но никогда раньше не встречал первого.

1 Ответ

3 голосов
/ 13 июля 2020

Этот блок определяет новую черту под названием Foo, которая затем позволяет вам использовать черту в различных местах, например, в опубликованном вами блоке impl. Часть : Bar говорит, что любой тип, реализующий Foo, также должен реализовывать черту Bar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...