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

# ShardKeyValues

> ShardKeyValues — Kinetica Rust API

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

<pre>`pub type ShardKeyValues<'a> = SmallVec<[(&'a str, ShardKeyValue<'a>); 4]>;`</pre>

Type alias for shard key values - stack-allocated for up to 4 columns (covers most use cases).Column names may borrow from the record, like the values, so a record whose columns are only known at runtime (such as a `GenericRecord`) can name them without allocating; a string literal still works, being `'static`.

Aliased Type
<pre>`pub struct ShardKeyValues<'a> { /* private fields */ }`</pre>


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