# CassColumnMeta

### struct CassColumnMeta

Column metadata 

### Public Types

### enum CassColumnType

*Values:*

### Public Functions

### void cass_column_meta_name(const [CassColumnMeta](#_CPPv414CassColumnMeta) \*column_meta, const char \*\*name, size_t \*name_length)

Gets the name of the column.

* **Parameters:**
  * **column_meta** – **[in]** 
  * **name** – **[out]** 
  * **name_length** – **[out]** 

### [CassColumnType](#_CPPv4N14CassColumnMeta14CassColumnTypeE) cass_column_meta_type(const [CassColumnMeta](#_CPPv414CassColumnMeta) \*column_meta)

Gets the type of the column.

* **Parameters:**
  **column_meta** – **[in]** 
* **Returns:**
  The column’s type. 

### const [CassDataType](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassDataType.md#_CPPv412CassDataType) \*cass_column_meta_data_type(const [CassColumnMeta](#_CPPv414CassColumnMeta) \*column_meta)

Gets the data type of the column.

* **Parameters:**
  **column_meta** – **[in]** 
* **Returns:**
  The column’s data type. 

### const [CassValue](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassValue.md#_CPPv49CassValue) \*cass_column_meta_field_by_name(const [CassColumnMeta](#_CPPv414CassColumnMeta) \*column_meta, const char \*name)

Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “columns” metadata table.

**Warning:** This function is not yet implemented.

* **Parameters:**
  * **column_meta** – **[in]** 
  * **name** – **[in]** 
* **Returns:**
  A metadata field value. NULL if the field does not exist. 

### const [CassValue](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassValue.md#_CPPv49CassValue) \*cass_column_meta_field_by_name_n(const [CassColumnMeta](#_CPPv414CassColumnMeta) \*column_meta, const char \*name, size_t name_length)

Same as [cass_column_meta_field_by_name()](#struct_cass_column_meta_1a52206e985d2a073d643cd7136a65a0e2), but with lengths for string parameters.

**Warning:** This function is not yet implemented.

#### SEE ALSO
[cass_column_meta_field_by_name()](#struct_cass_column_meta_1a52206e985d2a073d643cd7136a65a0e2)

* **Parameters:**
  * **column_meta** – **[in]** 
  * **name** – **[in]** 
  * **name_length** – **[in]** 
* **Returns:**
  same as [cass_column_meta_field_by_name()](#struct_cass_column_meta_1a52206e985d2a073d643cd7136a65a0e2)

### [CassIterator](https://cpp-rs-driver.docs.scylladb.com/stable/api/struct.CassIterator.md#_CPPv412CassIterator) \*cass_iterator_fields_from_column_meta(const [CassColumnMeta](#_CPPv414CassColumnMeta) \*column_meta)

Creates a new fields iterator for the specified column metadata. Metadata fields allow direct access to the column data found in the underlying “columns” metadata table. This can be used to iterate those metadata field entries.

**Warning:** This function is not yet implemented.

#### SEE ALSO
cass_iterator_get_meta_field_name() 

#### SEE ALSO
cass_iterator_get_meta_field_value() 

#### SEE ALSO
cass_iterator_free() 

* **Parameters:**
  **column_meta** – **[in]** 
* **Returns:**
  A new iterator that must be freed.
