pub struct BlockPipeline { /* private fields */ }Expand description
Pipeline for processing blocks through multiple middleware stages
§Example
use blocks::pipeline::BlockPipeline;
let pipeline = BlockPipeline::new()
.add_middleware(|block| {
block.content = block.content.trim().to_string();
Ok(())
})
.add_middleware(|block| {
block.content = block.content.to_uppercase();
Ok(())
});Implementations§
Source§impl BlockPipeline
impl BlockPipeline
Sourcepub fn add_middleware<F>(self, middleware: F) -> Self
pub fn add_middleware<F>(self, middleware: F) -> Self
Adds a middleware function to the pipeline
Sourcepub fn process(&self, block: &mut Block) -> Result<()>
pub fn process(&self, block: &mut Block) -> Result<()>
Processes a block through all middleware in the pipeline
Sourcepub fn process_all(&self, blocks: &mut [Block]) -> Result<()>
pub fn process_all(&self, blocks: &mut [Block]) -> Result<()>
Processes multiple blocks through the pipeline