Рубрика «Dynamic dispatching»

Trait'ы в Rust — это один из ключевых инструментов абстракции. Они позволяют определить поведение, которое можно реализовать для различных типов. Trait'ы обеспечивают способ выразить «что умеет делать» тип, не указывая его точной природы. В этой главе мы детально разберём базовые конструкции trait'ов и шаг за шагом перейдём к их применению в контексте динамической диспетчеризации.

Что такое Trait — и зачем он нужен?

Trait описывает набор методов, который тип должен реализовать. Это похоже на интерфейсы в других языках, но с расширенной выразительностью и строгой системой типов.

trait Drawable {
    fn draw(&self);
}

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js