Декоратор на Rust
Декоратор — це структурний патерн, який дозволяє додавати «на льоту» нові поведінки об’єктам, розміщаючи їх в об’єктах-обгортках.
Декоратор дозволяє загортати об’єкти безліч разів завдяки тому, що і обгортки, і реальні об’єкти, що загортаються, мають спільний інтерфейс.
Input streams decoration
There is a practical example in Rust’s standard library for input/output operations.
A buffered reader decorates a vector reader adding buffered behavior.