[][src]Enum codd::expression::Mono

pub enum Mono<T> where
    T: Tuple + 'static, 
{ Full(Full<T>), Empty(Empty<T>), Singleton(Singleton<T>), Relation(Relation<T>), Select(Box<Select<T, Mono<T>>>), Project(Box<Project<T, T, Mono<T>>>), Union(Box<Union<T, Mono<T>, Mono<T>>>), Intersect(Box<Intersect<T, Mono<T>, Mono<T>>>), Difference(Box<Difference<T, Mono<T>, Mono<T>>>), Product(Box<Product<T, T, Mono<T>, Mono<T>, T>>), Join(Box<Join<T, T, T, Mono<T>, Mono<T>, T>>), View(Box<View<T, Mono<T>>>), }

Is a recursive expression where all subexpressions act on the same Tuple type.;

Variants

Full(Full<T>)
Empty(Empty<T>)
Singleton(Singleton<T>)
Relation(Relation<T>)
Select(Box<Select<T, Mono<T>>>)
Project(Box<Project<T, T, Mono<T>>>)
Union(Box<Union<T, Mono<T>, Mono<T>>>)
Intersect(Box<Intersect<T, Mono<T>, Mono<T>>>)
Difference(Box<Difference<T, Mono<T>, Mono<T>>>)
Product(Box<Product<T, T, Mono<T>, Mono<T>, T>>)
Join(Box<Join<T, T, T, Mono<T>, Mono<T>, T>>)
View(Box<View<T, Mono<T>>>)

Implementations

impl<T: Tuple + 'static> Mono<T>[src]

pub fn boxed(self) -> Box<Self>[src]

Wraps the receiver in a Box.

Trait Implementations

impl<T: Clone> Clone for Mono<T> where
    T: Tuple + 'static, 
[src]

impl<T: Debug> Debug for Mono<T> where
    T: Tuple + 'static, 
[src]

impl<T: Tuple + 'static> Expression<T> for Mono<T>[src]

impl<T: Tuple> From<Difference<T, Mono<T>, Mono<T>>> for Mono<T>[src]

impl<T: Tuple> From<Empty<T>> for Mono<T>[src]

impl<T: Tuple> From<Full<T>> for Mono<T>[src]

impl<T: Tuple> From<Intersect<T, Mono<T>, Mono<T>>> for Mono<T>[src]

impl<T: Tuple> From<Join<T, T, T, Mono<T>, Mono<T>, T>> for Mono<T>[src]

impl<T: Tuple> From<Product<T, T, Mono<T>, Mono<T>, T>> for Mono<T>[src]

impl<T: Tuple> From<Project<T, T, Mono<T>>> for Mono<T>[src]

impl<T: Tuple> From<Relation<T>> for Mono<T>[src]

impl<T: Tuple> From<Select<T, Mono<T>>> for Mono<T>[src]

impl<T: Tuple> From<Singleton<T>> for Mono<T>[src]

impl<T: Tuple> From<Union<T, Mono<T>, Mono<T>>> for Mono<T>[src]

impl<T: Tuple> From<View<T, Mono<T>>> for Mono<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for Mono<T>

impl<T> !Send for Mono<T>

impl<T> !Sync for Mono<T>

impl<T> Unpin for Mono<T> where
    T: Unpin

impl<T> !UnwindSafe for Mono<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, E> IntoExpression<T, E> for E where
    E: Expression<T>,
    T: Tuple
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.