ChValue

Trait ChValue 

Source
pub trait ChValue: Sized {
    // Required methods
    fn ch_type() -> Type;
    fn into_ch_value(self) -> Value;
    fn from_ch_value(value: Value) -> Result<Self, Error>;

    // Provided method
    fn into_sql(self) -> String { ... }
}
Expand description

Trait to represent a Clickhouse value

Required Methods§

Source

fn ch_type() -> Type

Returns the Clickhouse type

Source

fn into_ch_value(self) -> Value

Returns the Clickhouse value

Source

fn from_ch_value(value: Value) -> Result<Self, Error>

Parses from a Value

Provided Methods§

Source

fn into_sql(self) -> String

Converts to an SQL value

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ChValue for &str

Source§

impl ChValue for Option<bool>

Source§

impl ChValue for Option<f32>

Source§

impl ChValue for Option<f64>

Source§

impl ChValue for Option<i8>

Source§

impl ChValue for Option<i16>

Source§

impl ChValue for Option<i32>

Source§

impl ChValue for Option<i64>

Source§

impl ChValue for Option<i128>

Source§

impl ChValue for Option<u8>

Source§

impl ChValue for Option<u16>

Source§

impl ChValue for Option<u32>

Source§

impl ChValue for Option<u64>

Source§

impl ChValue for Option<u128>

Source§

impl ChValue for Option<String>

Source§

impl ChValue for Option<PrimitiveDateTime>

Source§

impl ChValue for Option<Date>

Source§

impl ChValue for Option<OffsetDateTime>

Source§

impl ChValue for Option<Uuid>

Source§

impl ChValue for Option<I256>

Source§

impl ChValue for Option<U256>

Source§

impl ChValue for bool

Source§

impl ChValue for f32

Source§

impl ChValue for f64

Source§

impl ChValue for i8

Source§

impl ChValue for i16

Source§

impl ChValue for i32

Source§

impl ChValue for i64

Source§

impl ChValue for i128

Source§

impl ChValue for u8

Source§

impl ChValue for u16

Source§

impl ChValue for u32

Source§

impl ChValue for u64

Source§

impl ChValue for u128

Source§

impl ChValue for String

Source§

impl ChValue for PrimitiveDateTime

Source§

impl<T> ChValue for BTreeMap<String, T>
where T: ChValue,

Source§

impl<T> ChValue for Vec<T>
where T: ChValue,

Source§

impl<T> ChValue for HashMap<String, T>
where T: ChValue,

Source§

impl<TupleElement0: ChValue> ChValue for (TupleElement0,)

Source§

impl<TupleElement0: ChValue, TupleElement1: ChValue> ChValue for (TupleElement0, TupleElement1)

Source§

impl<TupleElement0: ChValue, TupleElement1: ChValue, TupleElement2: ChValue> ChValue for (TupleElement0, TupleElement1, TupleElement2)

Source§

impl<TupleElement0: ChValue, TupleElement1: ChValue, TupleElement2: ChValue, TupleElement3: ChValue> ChValue for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

Source§

impl<TupleElement0: ChValue, TupleElement1: ChValue, TupleElement2: ChValue, TupleElement3: ChValue, TupleElement4: ChValue> ChValue for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

Source§

impl<TupleElement0: ChValue, TupleElement1: ChValue, TupleElement2: ChValue, TupleElement3: ChValue, TupleElement4: ChValue, TupleElement5: ChValue> ChValue for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

Source§

impl<TupleElement0: ChValue, TupleElement1: ChValue, TupleElement2: ChValue, TupleElement3: ChValue, TupleElement4: ChValue, TupleElement5: ChValue, TupleElement6: ChValue> ChValue for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

Source§

impl<TupleElement0: ChValue, TupleElement1: ChValue, TupleElement2: ChValue, TupleElement3: ChValue, TupleElement4: ChValue, TupleElement5: ChValue, TupleElement6: ChValue, TupleElement7: ChValue> ChValue for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

Source§

impl<TupleElement0: ChValue, TupleElement1: ChValue, TupleElement2: ChValue, TupleElement3: ChValue, TupleElement4: ChValue, TupleElement5: ChValue, TupleElement6: ChValue, TupleElement7: ChValue, TupleElement8: ChValue> ChValue for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

Source§

impl<TupleElement0: ChValue, TupleElement1: ChValue, TupleElement2: ChValue, TupleElement3: ChValue, TupleElement4: ChValue, TupleElement5: ChValue, TupleElement6: ChValue, TupleElement7: ChValue, TupleElement8: ChValue, TupleElement9: ChValue> ChValue for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

Implementors§