Skip to main content

CatalogSink

Trait CatalogSink 

Source
pub trait CatalogSink {
    // Required methods
    fn set_dialect_name_case(
        &mut self,
        dialect: &'static str,
        name_case: FunctionNameCase,
    );
    fn set_function_name_case(
        &mut self,
        dialect: &'static str,
        function_name: &str,
        name_case: FunctionNameCase,
    );
    fn register(
        &mut self,
        dialect: &'static str,
        function_name: &str,
        signatures: Vec<FunctionSignature>,
    );
}
Expand description

Sink used by this crate to emit feature-enabled dialect function catalogs.

The sink abstraction keeps this crate independent of polyglot-sql.

Required Methods§

Source

fn set_dialect_name_case( &mut self, dialect: &'static str, name_case: FunctionNameCase, )

Set default function-name casing behavior for a dialect key.

Source

fn set_function_name_case( &mut self, dialect: &'static str, function_name: &str, name_case: FunctionNameCase, )

Set optional per-function casing override for a dialect key.

Source

fn register( &mut self, dialect: &'static str, function_name: &str, signatures: Vec<FunctionSignature>, )

Register function signatures for a dialect key.

Implementors§