Skip to content

Instantly share code, notes, and snippets.

@yongkyuns
yongkyuns / trait_objects.rs
Created July 3, 2020 16:03
Trait Objects
trait Draw {
fn draw(&self);
}
struct Screen {
components: Vec<Box<dyn Draw>>,
}
impl Screen {
fn run(&self) {
for component in self.components.iter() {
component.draw();