# CassSchemaMeta

### struct CassSchemaMeta

A snapshot of the schema’s metadata. 

### Public Functions

### void cass_schema_meta_free(const [CassSchemaMeta](#_CPPv414CassSchemaMeta) \*schema_meta)

Frees a schema metadata instance.

* **Parameters:**
  **schema_meta** – **[in]** 

### [cass_uint32_t](https://cpp-rs-driver.docs.scylladb.com/v1.0.1/api/group.BasicTypes.md#_CPPv413cass_uint32_t) cass_schema_meta_snapshot_version(const [CassSchemaMeta](#_CPPv414CassSchemaMeta) \*schema_meta)

Gets the version of the schema metadata snapshot.

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

* **Parameters:**
  **schema_meta** – 
* **Returns:**
  The snapshot version. 

### [CassVersion](https://cpp-rs-driver.docs.scylladb.com/v1.0.1/api/struct.CassVersion.md#_CPPv411CassVersion) cass_schema_meta_version(const [CassSchemaMeta](#_CPPv414CassSchemaMeta) \*schema_meta)

Gets the version of the connected Cassandra cluster.

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

* **Parameters:**
  **schema_meta** – 
* **Returns:**
  Cassandra’s version 

### const [CassKeyspaceMeta](https://cpp-rs-driver.docs.scylladb.com/v1.0.1/api/struct.CassKeyspaceMeta.md#_CPPv416CassKeyspaceMeta) \*cass_schema_meta_keyspace_by_name(const [CassSchemaMeta](#_CPPv414CassSchemaMeta) \*schema_meta, const char \*keyspace)

Gets the keyspace metadata for the provided keyspace name.

* **Parameters:**
  * **schema_meta** – **[in]** 
  * **keyspace** – 
* **Returns:**
  The metadata for a keyspace. NULL if keyspace does not exist. 

### const [CassKeyspaceMeta](https://cpp-rs-driver.docs.scylladb.com/v1.0.1/api/struct.CassKeyspaceMeta.md#_CPPv416CassKeyspaceMeta) \*cass_schema_meta_keyspace_by_name_n(const [CassSchemaMeta](#_CPPv414CassSchemaMeta) \*schema_meta, const char \*keyspace, size_t keyspace_length)

Same as [cass_schema_meta_keyspace_by_name()](#struct_cass_schema_meta_1aad1c2fd0484af3049841792e75715b82), but with lengths for string parameters.

#### SEE ALSO
[cass_schema_meta_keyspace_by_name()](#struct_cass_schema_meta_1aad1c2fd0484af3049841792e75715b82)

* **Parameters:**
  * **schema_meta** – **[in]** 
  * **keyspace** – **[in]** 
  * **keyspace_length** – **[in]** 
* **Returns:**
  same as [cass_schema_meta_keyspace_by_name()](#struct_cass_schema_meta_1aad1c2fd0484af3049841792e75715b82)

### [CassIterator](https://cpp-rs-driver.docs.scylladb.com/v1.0.1/api/struct.CassIterator.md#_CPPv412CassIterator) \*cass_iterator_keyspaces_from_schema_meta(const [CassSchemaMeta](#_CPPv414CassSchemaMeta) \*schema_meta)

Creates a new iterator for the specified schema metadata. This can be used to iterate over keyspace.

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

#### SEE ALSO
cass_iterator_get_keyspace_meta() 

#### SEE ALSO
cass_iterator_free() 

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