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§
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>)>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".