1use anyhow::Result; 2 3pub trait Renderer { 4 // fn start(&mut self) {} // 打开窗口/连接/记录流 5 // fn shutdown(&mut self) {} // 收尾 6} 7 8pub trait AttachFrom<T> { 9 fn attach_from(self, from: &mut T) -> Result<()>; 10}