pub trait SpirvTarget:
TargetExtensions<Self>
+ Debug
+ Clone
+ Default
+ Send
+ Sync
+ 'static {
// Required methods
fn extensions(&mut self, b: &mut SpirvCompiler<Self>) -> Vec<Word>;
fn set_modes(
&mut self,
b: &mut SpirvCompiler<Self>,
main: Word,
builtins: Vec<Word>,
cube_dims: Vec<u32>,
);
fn generate_binding(
&mut self,
b: &mut SpirvCompiler<Self>,
binding: Binding,
name: String,
index: u32,
) -> Word;
}Required Methods§
fn extensions(&mut self, b: &mut SpirvCompiler<Self>) -> Vec<Word>
fn set_modes( &mut self, b: &mut SpirvCompiler<Self>, main: Word, builtins: Vec<Word>, cube_dims: Vec<u32>, )
fn generate_binding( &mut self, b: &mut SpirvCompiler<Self>, binding: Binding, name: String, index: u32, ) -> Word
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.