Trait rust_query::value::Value

source ·
pub trait Value<'t>: Sized {
    type Typ: MyIdenT;

    // Provided methods
    fn add<T: Value<'t>>(self, rhs: T) -> MyAdd<Self, T> { ... }
    fn lt(self, rhs: i32) -> MyLt<Self> { ... }
    fn eq<T: Value<'t, Typ = Self::Typ>>(self, rhs: T) -> MyEq<Self, T> { ... }
    fn not(self) -> MyNot<Self>
       where Self: Value<'t, Typ = bool> { ... }
    fn and<T: Value<'t, Typ = bool>>(self, rhs: T) -> MyAnd<Self, T>
       where Self: Value<'t, Typ = bool> { ... }
    fn unwrap_or<T: Value<'t>>(self, rhs: T) -> UnwrapOr<Self, T>
       where Self: Value<'t, Typ = Option<T::Typ>> { ... }
    fn is_not_null(self) -> IsNotNull<Self> { ... }
}
Expand description

Trait for all values that can be used in queries. This includes dummies from queries and rust values.

Required Associated Types§

source

type Typ: MyIdenT

Provided Methods§

source

fn add<T: Value<'t>>(self, rhs: T) -> MyAdd<Self, T>

source

fn lt(self, rhs: i32) -> MyLt<Self>

source

fn eq<T: Value<'t, Typ = Self::Typ>>(self, rhs: T) -> MyEq<Self, T>

source

fn not(self) -> MyNot<Self>
where Self: Value<'t, Typ = bool>,

source

fn and<T: Value<'t, Typ = bool>>(self, rhs: T) -> MyAnd<Self, T>
where Self: Value<'t, Typ = bool>,

source

fn unwrap_or<T: Value<'t>>(self, rhs: T) -> UnwrapOr<Self, T>
where Self: Value<'t, Typ = Option<T::Typ>>,

source

fn is_not_null(self) -> IsNotNull<Self>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'t> Value<'t> for &str

§

type Typ = String

source§

impl<'t> Value<'t> for bool

§

type Typ = bool

source§

impl<'t> Value<'t> for f64

§

type Typ = f64

source§

impl<'t> Value<'t> for i64

§

type Typ = i64

source§

impl<'t, T: Value<'t> + Nullable> Value<'t> for Option<T>

§

type Typ = Option<<T as Value<'t>>::Typ>

source§

impl<'t, T: Value<'t>> Value<'t> for &T

§

type Typ = <T as Value<'t>>::Typ

Implementors§

source§

impl<'t> Value<'t> for UnixEpoch

§

type Typ = i64

source§

impl<'t, A: Value<'t>> Value<'t> for IsNotNull<A>

§

type Typ = bool

source§

impl<'t, A: Value<'t>> Value<'t> for MyLt<A>

§

type Typ = bool

source§

impl<'t, A: Value<'t>, B: Value<'t>> Value<'t> for MyAdd<A, B>

§

type Typ = <A as Value<'t>>::Typ

source§

impl<'t, A: Value<'t>, B: Value<'t>> Value<'t> for MyAnd<A, B>

§

type Typ = <A as Value<'t>>::Typ

source§

impl<'t, A: Value<'t>, B: Value<'t>> Value<'t> for MyEq<A, B>

§

type Typ = bool

source§

impl<'t, A: Value<'t>, B: Value<'t>> Value<'t> for UnwrapOr<A, B>

§

type Typ = <B as Value<'t>>::Typ

source§

impl<'t, T: Value<'t>> Value<'t> for MyNot<T>

§

type Typ = <T as Value<'t>>::Typ

source§

impl<'t, T: MyIdenT> Value<'t> for Db<'t, T>

§

type Typ = T