# PipelineProcessor in maplibre::io::pipeline - Rust
Processes events which happen during the pipeline execution
Keywords: rust, rustlang, rust-lang, PipelineProcessor

# Trait maplibre::io::pipeline::PipelineProcessor

source · [−]

    pub trait PipelineProcessor: Downcast {
        fn tile_finished(
            &mut self,
            request_id: TileRequestID,
            coords: &WorldTileCoords
        ) { ... }
        fn layer_unavailable(&mut self, coords: &WorldTileCoords, layer_name: &str) { ... }
        fn layer_tesselation_finished(
            &mut self,
            coords: &WorldTileCoords,
            buffer: OverAlignedVertexBuffer<ShaderVertex, IndexDataType>,
            feature_indices: Vec<u32>,
            layer_data: Layer
        ) { ... }
        fn layer_indexing_finished(
            &mut self,
            coords: &WorldTileCoords,
            geometries: Vec<IndexedGeometry<f64>>
        ) { ... }
    }

Expand description

Processes events which happen during the pipeline execution

## Provided methods

source

#### fn tile_finished(&mut self, request_id: TileRequestID, coords: &WorldTileCoords)

source

#### fn layer_unavailable(&mut self, coords: &WorldTileCoords, layer_name: &str)

source

#### fn layer_tesselation_finished(
&mut self,
coords: &WorldTileCoords,
buffer: OverAlignedVertexBuffer<ShaderVertex, IndexDataType>,
feature_indices: Vec<u32>,
layer_data: Layer
)

source

#### fn layer_indexing_finished(
&mut self,
coords: &WorldTileCoords,
geometries: Vec<IndexedGeometry<f64>>
)

## Implementations

source

### impl dyn PipelineProcessor

source

#### pub fn is<__T: PipelineProcessor>(&self) -> bool

Returns true if the trait object wraps an object of type `__T`.

source

#### pub fn downcast<__T: PipelineProcessor>(
self: Box<Self>
) -> Result<Box<__T>, Box<Self>>

Returns a boxed object from a boxed trait object if the underlying object is of type `__T`. Returns the original boxed trait if it isn’t.

source

#### pub fn downcast_rc<__T: PipelineProcessor>(
self: Rc<Self>
) -> Result<Rc<__T>, Rc<Self>>

Returns an `Rc`-ed object from an `Rc`-ed trait object if the underlying object is of type `__T`. Returns the original `Rc`-ed trait if it isn’t.

source

#### pub fn downcast_ref<__T: PipelineProcessor>(&self) -> Option<&__T>

Returns a reference to the object within the trait object if it is of type `__T`, or `None` if it isn’t.

source

#### pub fn downcast_mut<__T: PipelineProcessor>(&mut self) -> Option<&mut __T>

Returns a mutable reference to the object within the trait object if it is of type `__T`, or `None` if it isn’t.

## Implementors

source

### impl PipelineProcessor for HeadedPipelineProcessor