pub struct CodeGenerator { /* private fields */ }Expand description
Code generator for GPU kernels.
Implementations§
Source§impl CodeGenerator
impl CodeGenerator
Sourcepub fn set_variable(&mut self, key: impl Into<String>, value: impl Into<String>)
pub fn set_variable(&mut self, key: impl Into<String>, value: impl Into<String>)
Set a template variable.
Sourcepub fn generate_kernel_source(
&self,
kernel_id: &str,
user_code: &str,
target: Target,
) -> Result<String>
pub fn generate_kernel_source( &self, kernel_id: &str, user_code: &str, target: Target, ) -> Result<String>
Generate kernel source code for the specified target.
Sourcepub fn generate_kernel_file(
&self,
config: &KernelConfig,
user_code: &str,
target: Target,
) -> Result<GeneratedFile>
pub fn generate_kernel_file( &self, config: &KernelConfig, user_code: &str, target: Target, ) -> Result<GeneratedFile>
Generate complete kernel file.
Sourcepub fn generate_all_targets(
&self,
config: &KernelConfig,
user_code: &str,
) -> Result<Vec<GeneratedFile>>
pub fn generate_all_targets( &self, config: &KernelConfig, user_code: &str, ) -> Result<Vec<GeneratedFile>>
Generate for all targets.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CodeGenerator
impl RefUnwindSafe for CodeGenerator
impl Send for CodeGenerator
impl Sync for CodeGenerator
impl Unpin for CodeGenerator
impl UnwindSafe for CodeGenerator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more