Skip to main content

IntoColumnValue

Trait IntoColumnValue 

Source
pub trait IntoColumnValue<V> {
    // Required method
    fn into_column_value(self) -> V;
}
Expand description

What a column’s setter accepts, keyed by what that column’s field holds: the column’s own Rust type — &str for text — plus the Option a request struct already carries, wherever leaving the column out means something. What None means is the position’s own: on an insert it is NULL for a nullable column and the schema’s default for a defaulted one (.<column>_null() says the other, where a column is both); on an update it is untouched, since an UPDATE that says nothing about a column leaves it alone.

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl IntoColumnValue<DateTime<Utc>> for DateTime<Utc>

Source§

impl IntoColumnValue<Decimal> for Decimal

Source§

impl IntoColumnValue<Defaultable<DateTime<Utc>>> for DateTime<Utc>

Source§

impl IntoColumnValue<Defaultable<DateTime<Utc>>> for Option<DateTime<Utc>>

Source§

impl IntoColumnValue<Defaultable<Decimal>> for Decimal

Source§

impl IntoColumnValue<Defaultable<Decimal>> for Option<Decimal>

Source§

impl IntoColumnValue<Defaultable<NaiveDate>> for NaiveDate

Source§

impl IntoColumnValue<Defaultable<NaiveDate>> for Option<NaiveDate>

Source§

impl IntoColumnValue<Defaultable<Option<DateTime<Utc>>>> for DateTime<Utc>

Source§

impl IntoColumnValue<Defaultable<Option<DateTime<Utc>>>> for Option<DateTime<Utc>>

Source§

impl IntoColumnValue<Defaultable<Option<Decimal>>> for Decimal

Source§

impl IntoColumnValue<Defaultable<Option<Decimal>>> for Option<Decimal>

Source§

impl IntoColumnValue<Defaultable<Option<NaiveDate>>> for NaiveDate

Source§

impl IntoColumnValue<Defaultable<Option<NaiveDate>>> for Option<NaiveDate>

Source§

impl IntoColumnValue<Defaultable<Option<String>>> for &String

Source§

impl IntoColumnValue<Defaultable<Option<String>>> for &str

Source§

impl IntoColumnValue<Defaultable<Option<String>>> for Option<String>

Source§

impl IntoColumnValue<Defaultable<Option<String>>> for String

Source§

impl IntoColumnValue<Defaultable<Option<Uuid>>> for Option<Uuid>

Source§

impl IntoColumnValue<Defaultable<Option<Uuid>>> for Uuid

Source§

impl IntoColumnValue<Defaultable<Option<Vec<u8>>>> for Option<Vec<u8>>

Source§

impl IntoColumnValue<Defaultable<Option<Vec<u8>>>> for Vec<u8>

Source§

impl IntoColumnValue<Defaultable<Option<bool>>> for Option<bool>

Source§

impl IntoColumnValue<Defaultable<Option<bool>>> for bool

Source§

impl IntoColumnValue<Defaultable<Option<f64>>> for Option<f64>

Source§

impl IntoColumnValue<Defaultable<Option<f64>>> for f64

Source§

impl IntoColumnValue<Defaultable<Option<i32>>> for Option<i32>

Source§

impl IntoColumnValue<Defaultable<Option<i32>>> for i32

Source§

impl IntoColumnValue<Defaultable<Option<i64>>> for Option<i64>

Source§

impl IntoColumnValue<Defaultable<Option<i64>>> for i64

Source§

impl IntoColumnValue<Defaultable<String>> for &String

Source§

impl IntoColumnValue<Defaultable<String>> for &str

Source§

impl IntoColumnValue<Defaultable<String>> for Option<String>

Source§

impl IntoColumnValue<Defaultable<String>> for String

Source§

impl IntoColumnValue<Defaultable<Uuid>> for Option<Uuid>

Source§

impl IntoColumnValue<Defaultable<Uuid>> for Uuid

Source§

impl IntoColumnValue<Defaultable<Vec<u8>>> for Option<Vec<u8>>

Source§

impl IntoColumnValue<Defaultable<Vec<u8>>> for Vec<u8>

Source§

impl IntoColumnValue<Defaultable<bool>> for Option<bool>

Source§

impl IntoColumnValue<Defaultable<bool>> for bool

Source§

impl IntoColumnValue<Defaultable<f64>> for Option<f64>

Source§

impl IntoColumnValue<Defaultable<f64>> for f64

Source§

impl IntoColumnValue<Defaultable<i32>> for Option<i32>

Source§

impl IntoColumnValue<Defaultable<i32>> for i32

Source§

impl IntoColumnValue<Defaultable<i64>> for Option<i64>

Source§

impl IntoColumnValue<Defaultable<i64>> for i64

Source§

impl IntoColumnValue<NaiveDate> for NaiveDate

Source§

impl IntoColumnValue<Option<DateTime<Utc>>> for DateTime<Utc>

Source§

impl IntoColumnValue<Option<DateTime<Utc>>> for Option<DateTime<Utc>>

Source§

impl IntoColumnValue<Option<Decimal>> for Decimal

Source§

impl IntoColumnValue<Option<Decimal>> for Option<Decimal>

Source§

impl IntoColumnValue<Option<NaiveDate>> for NaiveDate

Source§

impl IntoColumnValue<Option<NaiveDate>> for Option<NaiveDate>

Source§

impl IntoColumnValue<Option<String>> for &String

Source§

impl IntoColumnValue<Option<String>> for &str

Source§

impl IntoColumnValue<Option<String>> for Option<String>

Source§

impl IntoColumnValue<Option<String>> for String

Source§

impl IntoColumnValue<Option<Uuid>> for Option<Uuid>

Source§

impl IntoColumnValue<Option<Uuid>> for Uuid

Source§

impl IntoColumnValue<Option<Vec<u8>>> for Option<Vec<u8>>

Source§

impl IntoColumnValue<Option<Vec<u8>>> for Vec<u8>

Source§

impl IntoColumnValue<Option<bool>> for Option<bool>

Source§

impl IntoColumnValue<Option<bool>> for bool

Source§

impl IntoColumnValue<Option<f64>> for Option<f64>

Source§

impl IntoColumnValue<Option<f64>> for f64

Source§

impl IntoColumnValue<Option<i32>> for Option<i32>

Source§

impl IntoColumnValue<Option<i32>> for i32

Source§

impl IntoColumnValue<Option<i64>> for Option<i64>

Source§

impl IntoColumnValue<Option<i64>> for i64

Source§

impl IntoColumnValue<String> for &String

Source§

impl IntoColumnValue<String> for &str

Source§

impl IntoColumnValue<String> for String

Source§

impl IntoColumnValue<Uuid> for Uuid

Source§

impl IntoColumnValue<Vec<u8>> for Vec<u8>

Source§

impl IntoColumnValue<bool> for bool

Source§

impl IntoColumnValue<f64> for f64

Source§

impl IntoColumnValue<i32> for i32

Source§

impl IntoColumnValue<i64> for i64

Implementors§