> ## 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.

# bulk_inserter_common

> bulk_inserter_common — Kinetica Rust API

[gpudb\_api](https://docs.kinetica.com/content/api/rust/index.md)
[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/bulk_inserter_common.rs#L1-L1123)&#x20;

Common types and utilities shared between bulk inserter implementations.This module contains the shared infrastructure used by `BulkInserter`.

## Enums

[Shard<wbr />KeyValue](https://docs.kinetica.com/content/api/rust/bulk_inserter_common/enum.ShardKeyValue.md)Typed shard key value to avoid string parsing overhead.

## Traits

[Shard<wbr />KeyExtractor](https://docs.kinetica.com/content/api/rust/bulk_inserter_common/trait.ShardKeyExtractor.md)Trait for extracting shard key values from a record.

## Type Aliases

[Shard<wbr />KeyValues](https://docs.kinetica.com/content/api/rust/bulk_inserter_common/type.ShardKeyValues.md)Type alias for shard key values - stack-allocated for up to 4 columns (covers most use cases).


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