1 2 3 4 5 6 7 8 9 10 11 12
use crate::{buffers::VertexBuffer, 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) } }