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

Implemented for types that represents a list of values of columns

Required Methods§

source

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

Implementations on Foreign Types§

source§

impl FromRow for ()

For no columns

source§

fn try_from(_row: Vec<Column>) -> Result<Self, FbError>where Self: Sized,

source§

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> + ColumnToVal<B> + ColumnToVal<C> + ColumnToVal<D> + ColumnToVal<E> + ColumnToVal<F> + ColumnToVal<G> + ColumnToVal<H> + ColumnToVal<I> + ColumnToVal<J> + ColumnToVal<K> + ColumnToVal<L> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<C> + ColumnToVal<D> + ColumnToVal<E> + ColumnToVal<F> + ColumnToVal<G> + ColumnToVal<H> + ColumnToVal<I> + ColumnToVal<J> + ColumnToVal<K> + ColumnToVal<L> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<D> + ColumnToVal<E> + ColumnToVal<F> + ColumnToVal<G> + ColumnToVal<H> + ColumnToVal<I> + ColumnToVal<J> + ColumnToVal<K> + ColumnToVal<L> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<E> + ColumnToVal<F> + ColumnToVal<G> + ColumnToVal<H> + ColumnToVal<I> + ColumnToVal<J> + ColumnToVal<K> + ColumnToVal<L> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<F> + ColumnToVal<G> + ColumnToVal<H> + ColumnToVal<I> + ColumnToVal<J> + ColumnToVal<K> + ColumnToVal<L> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<G> + ColumnToVal<H> + ColumnToVal<I> + ColumnToVal<J> + ColumnToVal<K> + ColumnToVal<L> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<H> + ColumnToVal<I> + ColumnToVal<J> + ColumnToVal<K> + ColumnToVal<L> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<I> + ColumnToVal<J> + ColumnToVal<K> + ColumnToVal<L> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<J> + ColumnToVal<K> + ColumnToVal<L> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<K> + ColumnToVal<L> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<L> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<M> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<N> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<O> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<P> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<Q> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<R> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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> + ColumnToVal<S> + ColumnToVal<T> + ColumnToVal<U> + ColumnToVal<V> + ColumnToVal<W> + ColumnToVal<X> + ColumnToVal<Y> + ColumnToVal<Z>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§

source§

impl FromRow for Row

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