Trait sqlx::Value[][src]

pub trait Value {
    type Database: Database;
    fn as_ref(&self) -> <Self::Database as HasValueRef<'_>>::ValueRef;
fn type_info(&self) -> Cow<'_, <Self::Database as Database>::TypeInfo>;
fn is_null(&self) -> bool; fn decode<'r, T>(&'r self) -> T
    where
        T: Decode<'r, Self::Database> + Type<Self::Database>
, { ... }
fn decode_unchecked<'r, T>(&'r self) -> T
    where
        T: Decode<'r, Self::Database>
, { ... }
fn try_decode<'r, T>(&'r self) -> Result<T, Error>
    where
        T: Decode<'r, Self::Database> + Type<Self::Database>
, { ... }
fn try_decode_unchecked<'r, T>(&'r self) -> Result<T, Error>
    where
        T: Decode<'r, Self::Database>
, { ... } }
Expand description

An owned value from the database.

Associated Types

Required methods

fn as_ref(&self) -> <Self::Database as HasValueRef<'_>>::ValueRef[src]

Get this value as a reference.

fn type_info(&self) -> Cow<'_, <Self::Database as Database>::TypeInfo>[src]

Get the type information for this value.

fn is_null(&self) -> bool[src]

Returns true if the SQL value is NULL.

Provided methods

fn decode<'r, T>(&'r self) -> T where
    T: Decode<'r, Self::Database> + Type<Self::Database>, 
[src]

Decode this single value into the requested type.

Panics

Panics if the value cannot be decoded into the requested type. See try_decode for a non-panicking version.

fn decode_unchecked<'r, T>(&'r self) -> T where
    T: Decode<'r, Self::Database>, 
[src]

Decode this single value into the requested type.

Unlike decode, this method does not check that the type of this value is compatible with the Rust type and blindly tries to decode the value.

Panics

Panics if the value cannot be decoded into the requested type. See try_decode_unchecked for a non-panicking version.

fn try_decode<'r, T>(&'r self) -> Result<T, Error> where
    T: Decode<'r, Self::Database> + Type<Self::Database>, 
[src]

Decode this single value into the requested type.

Errors

  • Decode if the value could not be decoded into the requested type.

fn try_decode_unchecked<'r, T>(&'r self) -> Result<T, Error> where
    T: Decode<'r, Self::Database>, 
[src]

Decode this single value into the requested type.

Unlike try_decode, this method does not check that the type of this value is compatible with the Rust type and blindly tries to decode the value.

Errors

  • Decode if the value could not be decoded into the requested type.

Implementors

impl Value for AnyValue[src]

type Database = Any

pub fn as_ref(
    &self
) -> <<AnyValue as Value>::Database as HasValueRef<'_>>::ValueRef
[src]

pub fn type_info(&self) -> Cow<'_, AnyTypeInfo>[src]

pub fn is_null(&self) -> bool[src]

impl Value for MssqlValue[src]

type Database = Mssql

pub fn as_ref(&self) -> MssqlValueRef<'_>[src]

pub fn type_info(&self) -> Cow<'_, MssqlTypeInfo>[src]

pub fn is_null(&self) -> bool[src]

impl Value for MySqlValue[src]

type Database = MySql

pub fn as_ref(&self) -> MySqlValueRef<'_>[src]

pub fn type_info(&self) -> Cow<'_, MySqlTypeInfo>[src]

pub fn is_null(&self) -> bool[src]

impl Value for PgValue[src]

type Database = Postgres

pub fn as_ref(&self) -> PgValueRef<'_>[src]

pub fn type_info(&self) -> Cow<'_, PgTypeInfo>[src]

pub fn is_null(&self) -> bool[src]

impl Value for SqliteValue[src]

type Database = Sqlite

pub fn as_ref(&self) -> SqliteValueRef<'_>[src]

pub fn type_info(&self) -> Cow<'_, SqliteTypeInfo>[src]

pub fn is_null(&self) -> bool[src]