pub trait Algorithm: Register + 'static {
    // Required methods
    fn output_type() -> TypeRef;
    fn args<'a>() -> Vec<(&'a str, TypeRef)>;
    fn apply_algo<'a, G: GraphViewOps>(
        graph: &G,
        ctx: ResolverContext<'_>
    ) -> FieldResult<Option<FieldValue<'a>>>;

    // Provided method
    fn register_algo(
        name: &str,
        registry: Registry,
        parent: Object
    ) -> (Registry, Object) { ... }
}

Required Methods§

Provided Methods§

source

fn register_algo( name: &str, registry: Registry, parent: Object ) -> (Registry, Object)

Implementors§