Skip to main content

RaggedDecodeBackend

Trait RaggedDecodeBackend 

Source
pub trait RaggedDecodeBackend {
    // Required method
    fn execute_ragged(
        &mut self,
        items: &[RaggedBatchItem],
        block_tables: &[u32],
        out: &mut [RaggedBatchOutput],
    ) -> Result<RaggedBatchReceipt, RaggedBackendError>;
}
Expand description

Prepared backend boundary for one continuous-batching decode round.

items and block_tables are immutable caller storage. out has at least items.len() entries. Implementations may not retain any slice after returning.

Required Methods§

Source

fn execute_ragged( &mut self, items: &[RaggedBatchItem], block_tables: &[u32], out: &mut [RaggedBatchOutput], ) -> Result<RaggedBatchReceipt, RaggedBackendError>

Implementors§