Skip to main content

FrameExecutor

Trait FrameExecutor 

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

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

Safe frame executor trait for Rust plugin authors.

Required Methods§

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

Prepares one output frame.

Provided Methods§

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

Commits prepared frame state before downstream visibility.

Implementors§