Skip to main content

FrameExecutor

Trait FrameExecutor 

Source
pub trait FrameExecutor: Send + Sync {
    // Required method
    fn prepare(&self, request: FrameRequest<'_>) -> Result<Frame>;

    // Provided method
    fn commit(&self, _frame_number: usize, frame: Frame) -> Result<Frame> { ... }
}
Expand description

Executor that produces frames for one graph node.

Required Methods§

Source

fn prepare(&self, request: FrameRequest<'_>) -> Result<Frame>

Prepares one frame and may request dependencies through the provided request object.

Provided Methods§

Source

fn commit(&self, _frame_number: usize, frame: Frame) -> Result<Frame>

Commits prepared frame state before result becomes visible downstream.

Implementors§