Trait DialectIncludes

Source
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§

Source

fn compile_includes(f: &mut Formatter<'_>, flags: &Flags) -> Result

Source

fn compile_extensions( f: &mut Formatter<'_>, extensions: &[Self::Extension], ) -> Result

Source

fn register_instruction_extension( extensions: &mut Vec<Self::Extension>, instruction: &Instruction<D>, )

Source

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.

Implementors§