Trait rsfbclient_core::FromRow[][src]

pub trait FromRow {
    fn try_from(row: Vec<Column>) -> Result<Self, FbError>
    where
        Self: Sized
; }

Implemented for types that represents a list of values of columns

Required methods

fn try_from(row: Vec<Column>) -> Result<Self, FbError> where
    Self: Sized
[src]

Loading content...

Implementations on Foreign Types

impl FromRow for ()[src]

For no columns

impl<'a, Z> FromRow for (Z,) where
    Column: ColumnToVal<Z>, 
[src]

impl<'a, Y, Z> FromRow for (Y, Z) where
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, X, Y, Z> FromRow for (X, Y, Z) where
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, W, X, Y, Z> FromRow for (W, X, Y, Z) where
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, V, W, X, Y, Z> FromRow for (V, W, X, Y, Z) where
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, U, V, W, X, Y, Z> FromRow for (U, V, W, X, Y, Z) where
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, T, U, V, W, X, Y, Z> FromRow for (T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, S, T, U, V, W, X, Y, Z> FromRow for (S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, R, S, T, U, V, W, X, Y, Z> FromRow for (R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<K>,
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<J>,
    Column: ColumnToVal<K>,
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<I>,
    Column: ColumnToVal<J>,
    Column: ColumnToVal<K>,
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<H>,
    Column: ColumnToVal<I>,
    Column: ColumnToVal<J>,
    Column: ColumnToVal<K>,
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<G>,
    Column: ColumnToVal<H>,
    Column: ColumnToVal<I>,
    Column: ColumnToVal<J>,
    Column: ColumnToVal<K>,
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<F>,
    Column: ColumnToVal<G>,
    Column: ColumnToVal<H>,
    Column: ColumnToVal<I>,
    Column: ColumnToVal<J>,
    Column: ColumnToVal<K>,
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<E>,
    Column: ColumnToVal<F>,
    Column: ColumnToVal<G>,
    Column: ColumnToVal<H>,
    Column: ColumnToVal<I>,
    Column: ColumnToVal<J>,
    Column: ColumnToVal<K>,
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<D>,
    Column: ColumnToVal<E>,
    Column: ColumnToVal<F>,
    Column: ColumnToVal<G>,
    Column: ColumnToVal<H>,
    Column: ColumnToVal<I>,
    Column: ColumnToVal<J>,
    Column: ColumnToVal<K>,
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<C>,
    Column: ColumnToVal<D>,
    Column: ColumnToVal<E>,
    Column: ColumnToVal<F>,
    Column: ColumnToVal<G>,
    Column: ColumnToVal<H>,
    Column: ColumnToVal<I>,
    Column: ColumnToVal<J>,
    Column: ColumnToVal<K>,
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<B>,
    Column: ColumnToVal<C>,
    Column: ColumnToVal<D>,
    Column: ColumnToVal<E>,
    Column: ColumnToVal<F>,
    Column: ColumnToVal<G>,
    Column: ColumnToVal<H>,
    Column: ColumnToVal<I>,
    Column: ColumnToVal<J>,
    Column: ColumnToVal<K>,
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> FromRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
    Column: ColumnToVal<A>,
    Column: ColumnToVal<B>,
    Column: ColumnToVal<C>,
    Column: ColumnToVal<D>,
    Column: ColumnToVal<E>,
    Column: ColumnToVal<F>,
    Column: ColumnToVal<G>,
    Column: ColumnToVal<H>,
    Column: ColumnToVal<I>,
    Column: ColumnToVal<J>,
    Column: ColumnToVal<K>,
    Column: ColumnToVal<L>,
    Column: ColumnToVal<M>,
    Column: ColumnToVal<N>,
    Column: ColumnToVal<O>,
    Column: ColumnToVal<P>,
    Column: ColumnToVal<Q>,
    Column: ColumnToVal<R>,
    Column: ColumnToVal<S>,
    Column: ColumnToVal<T>,
    Column: ColumnToVal<U>,
    Column: ColumnToVal<V>,
    Column: ColumnToVal<W>,
    Column: ColumnToVal<X>,
    Column: ColumnToVal<Y>,
    Column: ColumnToVal<Z>, 
[src]

Loading content...

Implementors

impl FromRow for Row[src]

Allow use of a vector instead of tuples, for when the number of columns are unknow at compile time or more columns are needed than what can be used with the tuples

Loading content...