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

# RecordValue

> RecordValue — Kinetica Rust API

[gpudb\_api](https://docs.kinetica.com/content/api/rust/index.md)::<wbr />[generic\_record](https://docs.kinetica.com/content/api/rust/generic_record/index.md)
[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1330-L1345)&#x20;

<pre>`pub enum RecordValue {    Null,    Int(i32),    Long(i64),    Float(f32),    Double(f64),    String(String),    Bytes(Vec<u8>),}`</pre>

A typed value that can be stored in a GenericRecord.

## Variants

### Null

Null value

### Int([i32](https://doc.rust-lang.org/1.98.1/std/primitive.i32.html))

32-bit integer (also used for boolean, int8, int16)

### Long([i64](https://doc.rust-lang.org/1.98.1/std/primitive.i64.html))

64-bit integer (also used for timestamp)

### Float([f32](https://doc.rust-lang.org/1.98.1/std/primitive.f32.html))

32-bit float

### Double([f64](https://doc.rust-lang.org/1.98.1/std/primitive.f64.html))

64-bit double

### String([String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html))

String (also used for date, time, datetime, char, uuid, ipv4, decimal)

### Bytes([Vec](https://doc.rust-lang.org/1.98.1/alloc/vec/struct.Vec.html)\<[u8](https://doc.rust-lang.org/1.98.1/std/primitive.u8.html)>)

Raw bytes

## Implementations

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1347-L1410)
impl [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1349-L1351)
pub fn [is\_null](#method.is_null)(\&self) -> [bool](https://doc.rust-lang.org/1.98.1/std/primitive.bool.html)

Check if this value is null.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1354-L1359)
pub fn [as\_int](#method.as_int)(\&self) -> [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<[i32](https://doc.rust-lang.org/1.98.1/std/primitive.i32.html)>

Get as i32 if applicable.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1362-L1368)
pub fn [as\_long](#method.as_long)(\&self) -> [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<[i64](https://doc.rust-lang.org/1.98.1/std/primitive.i64.html)>

Get as i64 if applicable.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1371-L1376)
pub fn [as\_float](#method.as_float)(\&self) -> [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<[f32](https://doc.rust-lang.org/1.98.1/std/primitive.f32.html)>

Get as f32 if applicable.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1379-L1385)
pub fn [as\_double](#method.as_double)(\&self) -> [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<[f64](https://doc.rust-lang.org/1.98.1/std/primitive.f64.html)>

Get as f64 if applicable.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1388-L1393)
pub fn [as\_string](#method.as_string)(\&self) -> [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<&[str](https://doc.rust-lang.org/1.98.1/std/primitive.str.html)>

Get as string if applicable.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1396-L1401)
pub fn [as\_bytes](#method.as_bytes)(\&self) -> [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<&\[[u8](https://doc.rust-lang.org/1.98.1/std/primitive.u8.html)]>

Get as bytes if applicable.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1404-L1409)
pub fn [as\_bool](#method.as_bool)(\&self) -> [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<[bool](https://doc.rust-lang.org/1.98.1/std/primitive.bool.html)>

Get as boolean (from int).

## Trait Implementations

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1329)
impl [Clone](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html) for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1329)
fn [clone](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#tymethod.clone)(\&self) -> [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#tymethod.clone)

1.0.0 (const: [unstable](https://github.com/rust-lang/rust/issues/142757)) · [Source](https://doc.rust-lang.org/1.98.1/src/core/clone.rs.html#245-247)
fn [clone\_from](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#method.clone_from)(\&mut self, source: \&Self)

Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#method.clone_from)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1329)
impl [Debug](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Debug.html) for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1329)
fn [fmt](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Debug.html#tymethod.fmt)(\&self, f: \&mut [Formatter](https://doc.rust-lang.org/1.98.1/core/fmt/struct.Formatter.html)\<'\_>) -> [Result](https://doc.rust-lang.org/1.98.1/core/fmt/type.Result.html)

Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Debug.html#tymethod.fmt)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1428-L1430)
impl [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<&[str](https://doc.rust-lang.org/1.98.1/std/primitive.str.html)> for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1429)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(v: &[str](https://doc.rust-lang.org/1.98.1/std/primitive.str.html)) -> Self

Converts to this type from the input type.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1437-L1444)
impl\<T: [Into](https://doc.rust-lang.org/1.98.1/core/convert/trait.Into.html)\<[RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)>> [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<[Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<T>> for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1438-L1443)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(v: [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<T>) -> Self

Converts to this type from the input type.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1425-L1427)
impl [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<[String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)> for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1426)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(v: [String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)) -> Self

Converts to this type from the input type.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1431-L1433)
impl [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<[Vec](https://doc.rust-lang.org/1.98.1/alloc/vec/struct.Vec.html)\<[u8](https://doc.rust-lang.org/1.98.1/std/primitive.u8.html)>> for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1432)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(v: [Vec](https://doc.rust-lang.org/1.98.1/alloc/vec/struct.Vec.html)\<[u8](https://doc.rust-lang.org/1.98.1/std/primitive.u8.html)>) -> Self

Converts to this type from the input type.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1434-L1436)
impl [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<[bool](https://doc.rust-lang.org/1.98.1/std/primitive.bool.html)> for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1435)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(v: [bool](https://doc.rust-lang.org/1.98.1/std/primitive.bool.html)) -> Self

Converts to this type from the input type.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1419-L1421)
impl [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<[f32](https://doc.rust-lang.org/1.98.1/std/primitive.f32.html)> for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1420)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(v: [f32](https://doc.rust-lang.org/1.98.1/std/primitive.f32.html)) -> Self

Converts to this type from the input type.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1422-L1424)
impl [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<[f64](https://doc.rust-lang.org/1.98.1/std/primitive.f64.html)> for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1423)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(v: [f64](https://doc.rust-lang.org/1.98.1/std/primitive.f64.html)) -> Self

Converts to this type from the input type.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1413-L1415)
impl [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<[i32](https://doc.rust-lang.org/1.98.1/std/primitive.i32.html)> for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1414)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(v: [i32](https://doc.rust-lang.org/1.98.1/std/primitive.i32.html)) -> Self

Converts to this type from the input type.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1416-L1418)
impl [From](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html)\<[i64](https://doc.rust-lang.org/1.98.1/std/primitive.i64.html)> for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1417)
fn [from](https://doc.rust-lang.org/1.98.1/core/convert/trait.From.html#tymethod.from)(v: [i64](https://doc.rust-lang.org/1.98.1/std/primitive.i64.html)) -> Self

Converts to this type from the input type.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1329)
impl [PartialEq](https://doc.rust-lang.org/1.98.1/core/cmp/trait.PartialEq.html) for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1329)
fn [eq](https://doc.rust-lang.org/1.98.1/core/cmp/trait.PartialEq.html#tymethod.eq)(\&self, other: &[RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)) -> [bool](https://doc.rust-lang.org/1.98.1/std/primitive.bool.html)

Tests for `self` and `other` values to be equal, and is used by `==`.

1.0.0 (const: [unstable](https://github.com/rust-lang/rust/issues/143800)) · [Source](https://doc.rust-lang.org/1.98.1/src/core/cmp.rs.html#263)
fn [ne](https://doc.rust-lang.org/1.98.1/core/cmp/trait.PartialEq.html#method.ne)(\&self, other: [\&Rhs](https://doc.rust-lang.org/1.98.1/std/primitive.reference.html)) -> [bool](https://doc.rust-lang.org/1.98.1/std/primitive.bool.html)

Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/generic_record.rs#L1329)
impl [StructuralPartialEq](https://doc.rust-lang.org/1.98.1/core/marker/trait.StructuralPartialEq.html) for [RecordValue](https://docs.kinetica.com/content/api/rust/generic_record/enum.RecordValue.md)


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