> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# FnBatchListener

> FnBatchListener — Kinetica Rust API

[gpudb\_api](https://docs.kinetica.com/content/api/rust/index.md)::<wbr />[bulk\_inserter](https://docs.kinetica.com/content/api/rust/bulk_inserter/index.md)
[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/bulk_inserter.rs#L747)&#x20;

<pre>`pub struct FnBatchListener<F>(pub F);`</pre>

Simple function-based listener wrapper

Tuple Fields
`0: F`
Trait Implementations

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/bulk_inserter.rs#L749-L753)
impl\<F: [Fn](https://doc.rust-lang.org/1.98.1/core/ops/function/trait.Fn.html)(&[BatchInsertionResult](https://docs.kinetica.com/content/api/rust/bulk_inserter/struct.BatchInsertionResult.md)) + [Send](https://doc.rust-lang.org/1.98.1/core/marker/trait.Send.html) + [Sync](https://doc.rust-lang.org/1.98.1/core/marker/trait.Sync.html)> [BatchInsertionListener](https://docs.kinetica.com/content/api/rust/bulk_inserter/trait.BatchInsertionListener.md) for [FnBatchListener](https://docs.kinetica.com/content/api/rust/bulk_inserter/struct.FnBatchListener.md)\<F>

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/bulk_inserter.rs#L750-L752)
fn [on\_batch\_inserted](https://docs.kinetica.com/content/api/rust/bulk_inserter/trait.BatchInsertionListener.md#tymethod.on_batch_inserted)(\&self, result: &[BatchInsertionResult](https://docs.kinetica.com/content/api/rust/bulk_inserter/struct.BatchInsertionResult.md))

Called when a batch insertion completes (success or failure).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.