Skip to main content

OpConsumer

Trait OpConsumer 

Source
pub trait OpConsumer: Sized {
    // Required method
    fn fixture(
        template: &ParsedOp,
        fx: &mut ScopeFixture,
    ) -> Result<Self, String>;
}
Expand description

Trait every cross-cutting wrapper that reads Polydat values must implement. The activity construction loop calls fixture once per template per consumer; failures (closed-vocab violation, missing required field, unresolvable name) are returned as Err and abort construction loudly.

Required Methods§

Source

fn fixture(template: &ParsedOp, fx: &mut ScopeFixture) -> Result<Self, String>

Inspect template, register the names this consumer will read at cycle time, and return a fully-configured instance holding handles plus parsed (strict) config.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§