Trait elephantry::ToSql

source ·
pub trait ToSql {
    // Required methods
    fn ty(&self) -> Type;
    fn to_text(&self) -> Result<Option<String>>;
    fn to_binary(&self) -> Result<Option<Vec<u8>>>;

    // Provided method
    fn error(&self, message: &str) -> Error { ... }
}
Expand description

Trait to allow a rust type to be translated to a SQL value.

Required Methods§

source

fn ty(&self) -> Type

The corresponding SQL type

source

fn to_text(&self) -> Result<Option<String>>

Convert the value to text format

See the postgresql adt module source code, mainly *_out functions.

source

fn to_binary(&self) -> Result<Option<Vec<u8>>>

Convert the value to binary format

See the postgresql adt module source code, mainly *_send functions.

Provided Methods§

source

fn error(&self, message: &str) -> Error

Implementations on Foreign Types§

source§

impl ToSql for &str

source§

impl ToSql for IpAddr

Available on crate feature net only.
source§

impl ToSql for IpNetwork

Available on crate feature net only.
source§

impl ToSql for Value

Available on crate feature json only.
source§

impl ToSql for bool

source§

impl ToSql for char

source§

impl ToSql for f32

source§

impl ToSql for f64

source§

impl ToSql for i16

source§

impl ToSql for i32

source§

impl ToSql for i64

source§

impl ToSql for u8

Available on crate feature bit only.
source§

impl ToSql for u16

source§

impl ToSql for u32

source§

impl ToSql for ()

source§

impl ToSql for String

source§

impl ToSql for RangeFull

source§

impl ToSql for BigDecimal

Available on crate feature numeric only.
source§

impl ToSql for BitVec

Available on crate feature bit only.
source§

impl ToSql for DateTime<FixedOffset>

Available on crate feature date only.
source§

impl ToSql for DateTime<Local>

Available on crate feature date only.
source§

impl ToSql for DateTime<Utc>

Available on crate feature date only.
source§

impl ToSql for NaiveDate

Available on crate feature date only.
source§

impl ToSql for NaiveDateTime

Available on crate feature date only.
source§

impl ToSql for MacAddr6

Available on crate feature net only.
source§

impl ToSql for MacAddr8

Available on crate feature net only.
source§

impl ToSql for Uuid

Available on crate feature uuid only.
source§

impl ToSql for Element

Available on crate feature xml only.
source§

impl<A: ToSql, B: ToSql> ToSql for (A, B)

source§

impl<A: ToSql, B: ToSql, C: ToSql> ToSql for (A, B, C)

source§

impl<A: ToSql, B: ToSql, C: ToSql, D: ToSql> ToSql for (A, B, C, D)

source§

impl<A: ToSql, B: ToSql, C: ToSql, D: ToSql, E: ToSql> ToSql for (A, B, C, D, E)

source§

impl<A: ToSql, B: ToSql, C: ToSql, D: ToSql, E: ToSql, F: ToSql> ToSql for (A, B, C, D, E, F)

source§

impl<A: ToSql, B: ToSql, C: ToSql, D: ToSql, E: ToSql, F: ToSql, G: ToSql> ToSql for (A, B, C, D, E, F, G)

source§

impl<A: ToSql, B: ToSql, C: ToSql, D: ToSql, E: ToSql, F: ToSql, G: ToSql, H: ToSql> ToSql for (A, B, C, D, E, F, G, H)

source§

impl<A: ToSql, B: ToSql, C: ToSql, D: ToSql, E: ToSql, F: ToSql, G: ToSql, H: ToSql, I: ToSql> ToSql for (A, B, C, D, E, F, G, H, I)

source§

impl<A: ToSql, B: ToSql, C: ToSql, D: ToSql, E: ToSql, F: ToSql, G: ToSql, H: ToSql, I: ToSql, J: ToSql> ToSql for (A, B, C, D, E, F, G, H, I, J)

source§

impl<A: ToSql, B: ToSql, C: ToSql, D: ToSql, E: ToSql, F: ToSql, G: ToSql, H: ToSql, I: ToSql, J: ToSql, K: ToSql> ToSql for (A, B, C, D, E, F, G, H, I, J, K)

source§

impl<A: ToSql, B: ToSql, C: ToSql, D: ToSql, E: ToSql, F: ToSql, G: ToSql, H: ToSql, I: ToSql, J: ToSql, K: ToSql, L: ToSql> ToSql for (A, B, C, D, E, F, G, H, I, J, K, L)

source§

impl<T: ToSql + Clone> ToSql for Vec<T>

source§

impl<T: ToSql> ToSql for (Bound<T>, Bound<T>)

source§

impl<T: ToSql> ToSql for Option<T>

source§

impl<T: ToSql> ToSql for Range<T>

source§

impl<T: ToSql> ToSql for RangeFrom<T>

source§

impl<T: ToSql> ToSql for RangeInclusive<T>

source§

impl<T: ToSql> ToSql for RangeTo<T>

source§

impl<T: ToSql> ToSql for RangeToInclusive<T>

source§

impl<const N: usize> ToSql for [u8; N]

Available on crate feature bit only.

Implementors§

source§

impl ToSql for Constraint

Available on crate feature inspect only.
source§

impl ToSql for Index

Available on crate feature inspect only.
source§

impl ToSql for Column

Available on crate feature inspect only.
source§

impl ToSql for Box

Available on crate feature geo only.
source§

impl ToSql for Bytea

source§

impl ToSql for Circle

Available on crate feature geo only.
source§

impl ToSql for Hstore

source§

impl ToSql for Interval

Available on crate feature date only.
source§

impl ToSql for Jsonb

Available on crate feature json only.
source§

impl ToSql for Line

Available on crate feature geo only.
source§

impl ToSql for Lquery

source§

impl ToSql for Ltree

source§

impl ToSql for Ltxtquery

source§

impl ToSql for Money

Available on crate feature money only.
source§

impl ToSql for Path

Available on crate feature geo only.
source§

impl ToSql for Point

Available on crate feature geo only.
source§

impl ToSql for Polygon

Available on crate feature geo only.
source§

impl ToSql for Segment

Available on crate feature geo only.
source§

impl ToSql for Time

Available on crate feature time only.
source§

impl ToSql for Type

source§

impl ToSql for TimeTz

Available on crate feature time only.
source§

impl<R, T> ToSql for Multirange<R, T>
where R: RangeBounds<T> + ToSql + FromSql, T: Debug,

Available on crate feature multirange only.
source§

impl<T: ToSql> ToSql for Array<T>

source§

impl<T: ToText> ToSql for T