Columns

Trait Columns 

Source
pub trait Columns<'r>: ColumnIndexes + Sized {
    // Required method
    fn fetch<'c>(
        statement: &'r Statement<'c>,
        indexes: Self::Indexes,
    ) -> Result<Self>
       where 'c: 'r;
}

Required Methods§

Source

fn fetch<'c>( statement: &'r Statement<'c>, indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'r, A> Columns<'r> for (A,)
where A: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B> Columns<'r> for (A, B)
where A: Fetch<'r>, B: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B, C> Columns<'r> for (A, B, C)
where A: Fetch<'r>, B: Fetch<'r>, C: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B, C, D> Columns<'r> for (A, B, C, D)
where A: Fetch<'r>, B: Fetch<'r>, C: Fetch<'r>, D: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B, C, D, E> Columns<'r> for (A, B, C, D, E)
where A: Fetch<'r>, B: Fetch<'r>, C: Fetch<'r>, D: Fetch<'r>, E: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B, C, D, E, F> Columns<'r> for (A, B, C, D, E, F)
where A: Fetch<'r>, B: Fetch<'r>, C: Fetch<'r>, D: Fetch<'r>, E: Fetch<'r>, F: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B, C, D, E, F, G> Columns<'r> for (A, B, C, D, E, F, G)
where A: Fetch<'r>, B: Fetch<'r>, C: Fetch<'r>, D: Fetch<'r>, E: Fetch<'r>, F: Fetch<'r>, G: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B, C, D, E, F, G, H> Columns<'r> for (A, B, C, D, E, F, G, H)
where A: Fetch<'r>, B: Fetch<'r>, C: Fetch<'r>, D: Fetch<'r>, E: Fetch<'r>, F: Fetch<'r>, G: Fetch<'r>, H: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B, C, D, E, F, G, H, I> Columns<'r> for (A, B, C, D, E, F, G, H, I)
where A: Fetch<'r>, B: Fetch<'r>, C: Fetch<'r>, D: Fetch<'r>, E: Fetch<'r>, F: Fetch<'r>, G: Fetch<'r>, H: Fetch<'r>, I: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B, C, D, E, F, G, H, I, J> Columns<'r> for (A, B, C, D, E, F, G, H, I, J)
where A: Fetch<'r>, B: Fetch<'r>, C: Fetch<'r>, D: Fetch<'r>, E: Fetch<'r>, F: Fetch<'r>, G: Fetch<'r>, H: Fetch<'r>, I: Fetch<'r>, J: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B, C, D, E, F, G, H, I, J, K> Columns<'r> for (A, B, C, D, E, F, G, H, I, J, K)
where A: Fetch<'r>, B: Fetch<'r>, C: Fetch<'r>, D: Fetch<'r>, E: Fetch<'r>, F: Fetch<'r>, G: Fetch<'r>, H: Fetch<'r>, I: Fetch<'r>, J: Fetch<'r>, K: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B, C, D, E, F, G, H, I, J, K, L> Columns<'r> for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: Fetch<'r>, B: Fetch<'r>, C: Fetch<'r>, D: Fetch<'r>, E: Fetch<'r>, F: Fetch<'r>, G: Fetch<'r>, H: Fetch<'r>, I: Fetch<'r>, J: Fetch<'r>, K: Fetch<'r>, L: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Source§

impl<'r, A, B, C, D, E, F, G, H, I, J, K, L, M> Columns<'r> for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A: Fetch<'r>, B: Fetch<'r>, C: Fetch<'r>, D: Fetch<'r>, E: Fetch<'r>, F: Fetch<'r>, G: Fetch<'r>, H: Fetch<'r>, I: Fetch<'r>, J: Fetch<'r>, K: Fetch<'r>, L: Fetch<'r>, M: Fetch<'r>,

Source§

fn fetch<'c>( statement: &'r Statement<'c>, _indexes: Self::Indexes, ) -> Result<Self>
where 'c: 'r,

Implementors§

Source§

impl<'r, T> Columns<'r> for T
where T: Fetch<'r>,