pub trait HigherOrderBinding: ProducerBinding {
// Required methods
fn register_project(&self, project: ProjectFn) -> FnId;
fn invoke_project(&self, fn_id: FnId, value: HandleId) -> NodeId;
}Expand description
Closure-registration interface for higher-order operators.
Extends ProducerBinding with one method that bindings shipping
higher-order operators must implement.
Required Methods§
Sourcefn register_project(&self, project: ProjectFn) -> FnId
fn register_project(&self, project: ProjectFn) -> FnId
Register a project closure. The returned FnId is captured by
the operator’s build closure and looked up via
Self::invoke_project on each outer DATA fire.