pub trait DialectIncludes<D: Dialect> {
type Extension: Debug + Clone + Sync + Send;
// Required methods
fn compile_includes(f: &mut Formatter<'_>, flags: &Flags) -> Result;
fn compile_extensions(
f: &mut Formatter<'_>,
extensions: &[Self::Extension],
) -> Result;
fn register_instruction_extension(
extensions: &mut Vec<Self::Extension>,
instruction: &Instruction<D>,
);
fn register_warp_instruction_extension(
extensions: &mut Vec<Self::Extension>,
instruction: &WarpInstruction<D>,
);
}
Required Associated Types§
Required Methods§
fn compile_includes(f: &mut Formatter<'_>, flags: &Flags) -> Result
fn compile_extensions( f: &mut Formatter<'_>, extensions: &[Self::Extension], ) -> Result
fn register_instruction_extension( extensions: &mut Vec<Self::Extension>, instruction: &Instruction<D>, )
fn register_warp_instruction_extension( extensions: &mut Vec<Self::Extension>, instruction: &WarpInstruction<D>, )
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.