Skip to main content

Algorithm

Trait Algorithm 

Source
pub trait Algorithm: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn description(&self) -> &str;
    fn parameters(&self) -> &[ParameterDef];
    fn execute(&self, params: &Parameters) -> Result<AlgorithmResult>;
}
Expand description

A graph algorithm that can be invoked from queries.

Required Methods§

Source

fn name(&self) -> &str

Returns the name of the algorithm.

Source

fn description(&self) -> &str

Returns a description of the algorithm.

Source

fn parameters(&self) -> &[ParameterDef]

Returns the parameter definitions.

Source

fn execute(&self, params: &Parameters) -> Result<AlgorithmResult>

Executes the algorithm.

Implementors§