Skip to main content

TaskRenderer

Trait TaskRenderer 

Source
pub trait TaskRenderer: SqlRenderer {
    // Provided methods
    fn render_schedule_cron(
        &self,
        expression: &str,
        timezone: Option<&str>,
    ) -> String { ... }
    fn render_schedule_interval(&self, minutes: u32) -> String { ... }
    fn render_schedule_stream(&self, stream_name: &str) -> String { ... }
    fn render_schedule_event(&self, source: &str, description: &str) -> String { ... }
    fn render_create_task(&self, config: &TaskRenderConfig<'_>) -> String { ... }
    fn render_drop_task(&self, name: &str) -> String { ... }
    fn render_resume_task(&self, name: &str) -> String { ... }
    fn render_suspend_task(&self, name: &str) -> String { ... }
    fn render_bulk_load(
        &self,
        _table: &str,
        _source: &str,
        _format: &str,
    ) -> String { ... }
}
Expand description

Task and schedule rendering for database-native orchestration.

Platform-specific task syntax is implemented by dialect plugins.

Provided Methods§

Source

fn render_schedule_cron( &self, expression: &str, timezone: Option<&str>, ) -> String

Render a cron-based schedule clause.

Source

fn render_schedule_interval(&self, minutes: u32) -> String

Render an interval-based schedule clause.

Source

fn render_schedule_stream(&self, stream_name: &str) -> String

Render a stream-based schedule trigger.

Source

fn render_schedule_event(&self, source: &str, description: &str) -> String

Render an event-driven schedule trigger.

Source

fn render_create_task(&self, config: &TaskRenderConfig<'_>) -> String

Render CREATE TASK / schedule DDL for a specific platform.

Source

fn render_drop_task(&self, name: &str) -> String

Render DROP TASK / unschedule.

Source

fn render_resume_task(&self, name: &str) -> String

Render ALTER TASK … RESUME or equivalent enable command.

Source

fn render_suspend_task(&self, name: &str) -> String

Render ALTER TASK … SUSPEND or equivalent disable command.

Source

fn render_bulk_load(&self, _table: &str, _source: &str, _format: &str) -> String

Render COPY INTO / BULK INSERT / LOAD DATA style statement.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§