Skip to main content

FunctionInvokerSync

Trait FunctionInvokerSync 

Source
pub trait FunctionInvokerSync: Send + Sync {
    // Required methods
    fn stage_pending(
        &self,
        def: FunctionDefinition,
        route_id: Option<&str>,
        generation: u64,
    );
    fn discard_staging(&self, generation: u64);
    fn begin_reload(&self) -> u64;
    fn function_refs_for_route(
        &self,
        route_id: &str,
    ) -> Vec<(FunctionId, Option<String>)>;
    fn staged_refs_for_route(
        &self,
        route_id: &str,
        generation: u64,
    ) -> Vec<(FunctionId, Option<String>)>;
    fn staged_defs_for_route(
        &self,
        route_id: &str,
        generation: u64,
    ) -> Vec<(FunctionDefinition, Option<String>)>;
}

Required Methods§

Source

fn stage_pending( &self, def: FunctionDefinition, route_id: Option<&str>, generation: u64, )

Source

fn discard_staging(&self, generation: u64)

Source

fn begin_reload(&self) -> u64

Source

fn function_refs_for_route( &self, route_id: &str, ) -> Vec<(FunctionId, Option<String>)>

Source

fn staged_refs_for_route( &self, route_id: &str, generation: u64, ) -> Vec<(FunctionId, Option<String>)>

Source

fn staged_defs_for_route( &self, route_id: &str, generation: u64, ) -> Vec<(FunctionDefinition, Option<String>)>

Implementors§