[][src]Struct cassandra_cpp::DataType

pub struct DataType(_);

Any cassandra datatype

Implementations

impl DataType[src]

pub fn new(value_type: ValueType) -> Self[src]

Creates a new data type with value type.

pub fn new_user_type(&self) -> UserType[src]

Creates a new data type from an existing data type.

pub fn new_from_existing(&self) -> Self[src]

Creates a new data type from an existing data type.

pub fn new_tuple(item_count: usize) -> Self[src]

Creates a new tuple data type.

pub fn new_udt(field_count: usize) -> DataType[src]

Creates a new UDT (user defined type) data type.

pub fn get_type(data_type: DataType) -> ValueType[src]

Gets the value type of the specified data type.

pub fn type_name<S>(data_type: DataType, type_name: S) -> Result<()> where
    S: Into<String>, 
[src]

Gets the type name of a UDT data type.

pub fn set_type_name<S>(data_type: DataType, type_name: S) -> Result<()> where
    S: Into<String>, 
[src]

Sets the type name of a UDT data type.

Note: Only valid for UDT data types.

pub fn keyspace<S>(data_type: DataType, keyspace: S) -> Result<()> where
    S: Into<String>, 
[src]

Gets the type name of a UDT data type.

Note: Only valid for UDT data types.

pub fn set_keyspace<S>(data_type: DataType, keyspace: S) -> Result<()> where
    S: Into<String>, 
[src]

Sets the keyspace of a UDT data type.

Note: Only valid for UDT data types.

pub fn class_name<S>(data_type: DataType, class_name: S) -> Result<()> where
    S: Into<String>, 
[src]

Gets the class name of a custom data type.

Note: Only valid for custom data types.

pub fn set_class_name<S>(&self, class_name: S) -> Result<()> where
    S: Into<String>, 
[src]

Sets the class name of a custom data type.

Note: Only valid for custom data types.

pub fn sub_type_count<S>(&self) -> usize[src]

Gets the sub-data type count of a UDT (user defined type), tuple or collection.

Note: Only valid for UDT, tuple and collection data types.

pub fn sub_data_type(&self, index: usize) -> ConstDataType[src]

Gets the sub-data type of a UDT (user defined type), tuple or collection at the specified index.

Note: Only valid for UDT, tuple and collection data types.

pub fn sub_data_type_by_name<S>(data_type: DataType, name: S) -> ConstDataType where
    S: Into<String>, 
[src]

Gets the sub-data type of a UDT (user defined type) at the specified index.

Note: Only valid for UDT data types.

pub fn sub_type_name<S>(
    data_type: DataType,
    index: usize,
    name: S
) -> Result<()> where
    S: Into<String>, 
[src]

Gets the sub-type name of a UDT (user defined type) at the specified index.

Note: Only valid for UDT data types.

pub fn add_sub_type(&self, sub_data_type: DataType) -> Result<()>[src]

Adds a sub-data type to a tuple or collection.

Note: Only valid for tuple and collection data types.

pub fn add_sub_type_by_name<S>(
    &mut self,
    name: S,
    sub_data_type: DataType
) -> Result<()> where
    S: Into<String>, 
[src]

Gets the sub-data type of a UDT (user defined type) at the specified index.

Note: Only valid for UDT data types.

pub fn add_sub_value_type<S>(&self, sub_value_type: ValueType) -> Result<()> where
    S: Into<String>, 
[src]

Adds a sub-data type to a tuple or collection using a value type.

Note: Only valid for tuple and collection data types.

pub fn add_sub_value_type_by_name<S>(
    &self,
    name: &str,
    typ: ValueType
) -> Result<()> where
    S: Into<String>, 
[src]

Adds a sub-data type to a tuple or collection using a value type.

Note: Only valid for tuple and collection data types.

Trait Implementations

impl Debug for DataType[src]

impl Drop for DataType[src]

fn drop(&mut self)[src]

Frees a data type instance.

impl Send for DataType[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.