1 2 3 4 5 6 7 8 9 10 11 12 13
use crate::buffers::VertexBuffer; use crate::renderer::Renderer; pub trait Renderable { fn buffer(&self, r: &Renderer) -> VertexBuffer; fn finish(self, r: &Renderer) -> VertexBuffer where Self: std::marker::Sized, { self.buffer(r) } }