pub trait CompositeRenderer: Send + Sync {
Show 14 methods
// Required methods
fn execute<'a, I>(&mut self, commands: I) -> Result<(usize, usize)>
where I: IntoIterator<Item = Command<'a>>;
fn state(&self) -> &RenderState;
fn state_mut(&mut self) -> &mut RenderState;
fn view_size(&self) -> Vec2;
fn create_surface(
&mut self,
name: &str,
width: usize,
height: usize,
) -> bool;
fn destroy_surface(&mut self, name: &str) -> bool;
fn has_surface(&mut self, name: &str) -> bool;
fn get_surface_size(&self, name: &str) -> Option<(usize, usize)>;
fn update_surface<'a, I>(
&mut self,
name: &str,
commands: I,
) -> Result<(usize, usize)>
where I: IntoIterator<Item = Command<'a>>;
// Provided methods
fn images_count(&self) -> usize { ... }
fn fontfaces_count(&self) -> usize { ... }
fn surfaces_count(&self) -> usize { ... }
fn update_state(&mut self) { ... }
fn update_cache(&mut self, _assets: &AssetsDatabase) { ... }
}
Required Methods§
fn execute<'a, I>(&mut self, commands: I) -> Result<(usize, usize)>where
I: IntoIterator<Item = Command<'a>>,
fn state(&self) -> &RenderState
fn state_mut(&mut self) -> &mut RenderState
fn view_size(&self) -> Vec2
fn create_surface(&mut self, name: &str, width: usize, height: usize) -> bool
fn destroy_surface(&mut self, name: &str) -> bool
fn has_surface(&mut self, name: &str) -> bool
fn get_surface_size(&self, name: &str) -> Option<(usize, usize)>
fn update_surface<'a, I>(
&mut self,
name: &str,
commands: I,
) -> Result<(usize, usize)>where
I: IntoIterator<Item = Command<'a>>,
Provided Methods§
fn images_count(&self) -> usize
fn fontfaces_count(&self) -> usize
fn surfaces_count(&self) -> usize
fn update_state(&mut self)
fn update_cache(&mut self, _assets: &AssetsDatabase)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.