Skip to main content

SelectionPart

Trait SelectionPart 

Source
pub trait SelectionPart<Scope, Idx>: Sealed<Scope, Idx> {
    type Fields<Tail>;

    // Required method
    fn push_items(&self, out: &mut Vec<SelectItem>);
}
Expand description

One element of a selection list. A column or an expression contributes one field; All contributes a whole table’s worth, and a tuple whatever its own elements do. Fields<Tail> is what it puts in front of whatever the rest of the list contributes, so a list is assembled by nesting rather than by concatenating afterwards.

A tuple being one of these is what lets a selection be named once and used in several places: a const of columns goes into select(..) on its own and into a longer tuple beside an aggregate, with no macro to expand it at each call site.

Required Associated Types§

Source

type Fields<Tail>

Required Methods§

Source

fn push_items(&self, out: &mut Vec<SelectItem>)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, IA, IB, IC, ID, IE, IF, IG, IH, II> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II)> for (A, B, C, D, E, F, G, H, I)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<Tail>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ)> for (A, B, C, D, E, F, G, H, I, J)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<Tail>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK)> for (A, B, C, D, E, F, G, H, I, J, K)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<Tail>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL)> for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<Tail>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM)> for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<Tail>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, N, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<Tail>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<Tail>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<Tail>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<Tail>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<Tail>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<Tail>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>, V: SelectionPart<Scope, IV>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<<V as SelectionPart<Scope, IV>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>, V: SelectionPart<Scope, IV>, W: SelectionPart<Scope, IW>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<<V as SelectionPart<Scope, IV>>::Fields<<W as SelectionPart<Scope, IW>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX)> 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)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>, V: SelectionPart<Scope, IV>, W: SelectionPart<Scope, IW>, X: SelectionPart<Scope, IX>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<<V as SelectionPart<Scope, IV>>::Fields<<W as SelectionPart<Scope, IW>>::Fields<<X as SelectionPart<Scope, IX>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, 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, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY)> 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)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>, V: SelectionPart<Scope, IV>, W: SelectionPart<Scope, IW>, X: SelectionPart<Scope, IX>, Y: SelectionPart<Scope, IY>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<<V as SelectionPart<Scope, IV>>::Fields<<W as SelectionPart<Scope, IW>>::Fields<<X as SelectionPart<Scope, IX>>::Fields<<Y as SelectionPart<Scope, IY>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, 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, AA, BB, CC, DD, EE, FF, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA, IBB, ICC, IDD, IEE, IFF> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA, IBB, ICC, IDD, IEE, IFF)> 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, AA, BB, CC, DD, EE, FF)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>, V: SelectionPart<Scope, IV>, W: SelectionPart<Scope, IW>, X: SelectionPart<Scope, IX>, Y: SelectionPart<Scope, IY>, Z: SelectionPart<Scope, IZ>, AA: SelectionPart<Scope, IAA>, BB: SelectionPart<Scope, IBB>, CC: SelectionPart<Scope, ICC>, DD: SelectionPart<Scope, IDD>, EE: SelectionPart<Scope, IEE>, FF: SelectionPart<Scope, IFF>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<<V as SelectionPart<Scope, IV>>::Fields<<W as SelectionPart<Scope, IW>>::Fields<<X as SelectionPart<Scope, IX>>::Fields<<Y as SelectionPart<Scope, IY>>::Fields<<Z as SelectionPart<Scope, IZ>>::Fields<<AA as SelectionPart<Scope, IAA>>::Fields<<BB as SelectionPart<Scope, IBB>>::Fields<<CC as SelectionPart<Scope, ICC>>::Fields<<DD as SelectionPart<Scope, IDD>>::Fields<<EE as SelectionPart<Scope, IEE>>::Fields<<FF as SelectionPart<Scope, IFF>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, 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, AA, BB, CC, DD, EE, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA, IBB, ICC, IDD, IEE> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA, IBB, ICC, IDD, IEE)> 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, AA, BB, CC, DD, EE)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>, V: SelectionPart<Scope, IV>, W: SelectionPart<Scope, IW>, X: SelectionPart<Scope, IX>, Y: SelectionPart<Scope, IY>, Z: SelectionPart<Scope, IZ>, AA: SelectionPart<Scope, IAA>, BB: SelectionPart<Scope, IBB>, CC: SelectionPart<Scope, ICC>, DD: SelectionPart<Scope, IDD>, EE: SelectionPart<Scope, IEE>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<<V as SelectionPart<Scope, IV>>::Fields<<W as SelectionPart<Scope, IW>>::Fields<<X as SelectionPart<Scope, IX>>::Fields<<Y as SelectionPart<Scope, IY>>::Fields<<Z as SelectionPart<Scope, IZ>>::Fields<<AA as SelectionPart<Scope, IAA>>::Fields<<BB as SelectionPart<Scope, IBB>>::Fields<<CC as SelectionPart<Scope, ICC>>::Fields<<DD as SelectionPart<Scope, IDD>>::Fields<<EE as SelectionPart<Scope, IEE>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, 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, AA, BB, CC, DD, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA, IBB, ICC, IDD> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA, IBB, ICC, IDD)> 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, AA, BB, CC, DD)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>, V: SelectionPart<Scope, IV>, W: SelectionPart<Scope, IW>, X: SelectionPart<Scope, IX>, Y: SelectionPart<Scope, IY>, Z: SelectionPart<Scope, IZ>, AA: SelectionPart<Scope, IAA>, BB: SelectionPart<Scope, IBB>, CC: SelectionPart<Scope, ICC>, DD: SelectionPart<Scope, IDD>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<<V as SelectionPart<Scope, IV>>::Fields<<W as SelectionPart<Scope, IW>>::Fields<<X as SelectionPart<Scope, IX>>::Fields<<Y as SelectionPart<Scope, IY>>::Fields<<Z as SelectionPart<Scope, IZ>>::Fields<<AA as SelectionPart<Scope, IAA>>::Fields<<BB as SelectionPart<Scope, IBB>>::Fields<<CC as SelectionPart<Scope, ICC>>::Fields<<DD as SelectionPart<Scope, IDD>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, 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, AA, BB, CC, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA, IBB, ICC> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA, IBB, ICC)> 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, AA, BB, CC)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>, V: SelectionPart<Scope, IV>, W: SelectionPart<Scope, IW>, X: SelectionPart<Scope, IX>, Y: SelectionPart<Scope, IY>, Z: SelectionPart<Scope, IZ>, AA: SelectionPart<Scope, IAA>, BB: SelectionPart<Scope, IBB>, CC: SelectionPart<Scope, ICC>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<<V as SelectionPart<Scope, IV>>::Fields<<W as SelectionPart<Scope, IW>>::Fields<<X as SelectionPart<Scope, IX>>::Fields<<Y as SelectionPart<Scope, IY>>::Fields<<Z as SelectionPart<Scope, IZ>>::Fields<<AA as SelectionPart<Scope, IAA>>::Fields<<BB as SelectionPart<Scope, IBB>>::Fields<<CC as SelectionPart<Scope, ICC>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, 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, AA, BB, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA, IBB> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA, IBB)> 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, AA, BB)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>, V: SelectionPart<Scope, IV>, W: SelectionPart<Scope, IW>, X: SelectionPart<Scope, IX>, Y: SelectionPart<Scope, IY>, Z: SelectionPart<Scope, IZ>, AA: SelectionPart<Scope, IAA>, BB: SelectionPart<Scope, IBB>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<<V as SelectionPart<Scope, IV>>::Fields<<W as SelectionPart<Scope, IW>>::Fields<<X as SelectionPart<Scope, IX>>::Fields<<Y as SelectionPart<Scope, IY>>::Fields<<Z as SelectionPart<Scope, IZ>>::Fields<<AA as SelectionPart<Scope, IAA>>::Fields<<BB as SelectionPart<Scope, IBB>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, 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, AA, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ, IAA)> 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, AA)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>, V: SelectionPart<Scope, IV>, W: SelectionPart<Scope, IW>, X: SelectionPart<Scope, IX>, Y: SelectionPart<Scope, IY>, Z: SelectionPart<Scope, IZ>, AA: SelectionPart<Scope, IAA>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<<V as SelectionPart<Scope, IV>>::Fields<<W as SelectionPart<Scope, IW>>::Fields<<X as SelectionPart<Scope, IX>>::Fields<<Y as SelectionPart<Scope, IY>>::Fields<<Z as SelectionPart<Scope, IZ>>::Fields<<AA as SelectionPart<Scope, IAA>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, 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, IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL, IM, IN, IO, IP, IQ, IR, IS, IT, IU, IV, IW, IX, IY, IZ)> 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 A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>, I: SelectionPart<Scope, II>, J: SelectionPart<Scope, IJ>, K: SelectionPart<Scope, IK>, L: SelectionPart<Scope, IL>, M: SelectionPart<Scope, IM>, N: SelectionPart<Scope, IN>, O: SelectionPart<Scope, IO>, P: SelectionPart<Scope, IP>, Q: SelectionPart<Scope, IQ>, R: SelectionPart<Scope, IR>, S: SelectionPart<Scope, IS>, T: SelectionPart<Scope, IT>, U: SelectionPart<Scope, IU>, V: SelectionPart<Scope, IV>, W: SelectionPart<Scope, IW>, X: SelectionPart<Scope, IX>, Y: SelectionPart<Scope, IY>, Z: SelectionPart<Scope, IZ>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<<I as SelectionPart<Scope, II>>::Fields<<J as SelectionPart<Scope, IJ>>::Fields<<K as SelectionPart<Scope, IK>>::Fields<<L as SelectionPart<Scope, IL>>::Fields<<M as SelectionPart<Scope, IM>>::Fields<<N as SelectionPart<Scope, IN>>::Fields<<O as SelectionPart<Scope, IO>>::Fields<<P as SelectionPart<Scope, IP>>::Fields<<Q as SelectionPart<Scope, IQ>>::Fields<<R as SelectionPart<Scope, IR>>::Fields<<S as SelectionPart<Scope, IS>>::Fields<<T as SelectionPart<Scope, IT>>::Fields<<U as SelectionPart<Scope, IU>>::Fields<<V as SelectionPart<Scope, IV>>::Fields<<W as SelectionPart<Scope, IW>>::Fields<<X as SelectionPart<Scope, IX>>::Fields<<Y as SelectionPart<Scope, IY>>::Fields<<Z as SelectionPart<Scope, IZ>>::Fields<Tail>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, H, IA, IB, IC, ID, IE, IF, IG, IH> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG, IH)> for (A, B, C, D, E, F, G, H)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>, H: SelectionPart<Scope, IH>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<<H as SelectionPart<Scope, IH>>::Fields<Tail>>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, G, IA, IB, IC, ID, IE, IF, IG> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF, IG)> for (A, B, C, D, E, F, G)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>, G: SelectionPart<Scope, IG>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<<G as SelectionPart<Scope, IG>>::Fields<Tail>>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, F, IA, IB, IC, ID, IE, IF> SelectionPart<Scope, (IA, IB, IC, ID, IE, IF)> for (A, B, C, D, E, F)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>, F: SelectionPart<Scope, IF>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<<F as SelectionPart<Scope, IF>>::Fields<Tail>>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, E, IA, IB, IC, ID, IE> SelectionPart<Scope, (IA, IB, IC, ID, IE)> for (A, B, C, D, E)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>, E: SelectionPart<Scope, IE>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<<E as SelectionPart<Scope, IE>>::Fields<Tail>>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, D, IA, IB, IC, ID> SelectionPart<Scope, (IA, IB, IC, ID)> for (A, B, C, D)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>, D: SelectionPart<Scope, ID>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<<D as SelectionPart<Scope, ID>>::Fields<Tail>>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, C, IA, IB, IC> SelectionPart<Scope, (IA, IB, IC)> for (A, B, C)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>, C: SelectionPart<Scope, IC>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<<C as SelectionPart<Scope, IC>>::Fields<Tail>>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, B, IA, IB> SelectionPart<Scope, (IA, IB)> for (A, B)
where A: SelectionPart<Scope, IA>, B: SelectionPart<Scope, IB>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<<B as SelectionPart<Scope, IB>>::Fields<Tail>>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Source§

impl<Scope, A, IA> SelectionPart<Scope, (IA,)> for (A,)
where A: SelectionPart<Scope, IA>,

Source§

type Fields<Tail> = <A as SelectionPart<Scope, IA>>::Fields<Tail>

Source§

fn push_items(&self, out: &mut Vec<SelectItem>)

Implementors§

Source§

impl<C: ColumnKey, Scope, Idx> SelectionPart<Scope, Idx> for Column<C>
where Column<C>: RowField<Scope, Idx>,

Source§

type Fields<Tail> = RowCons<<Column<C> as RowKey>::Key, <Column<C> as RowField<Scope, Idx>>::Value, Tail>

Source§

impl<K, Inner, Scope, Idx> SelectionPart<Scope, Idx> for Labeled<K, Inner>
where Labeled<K, Inner>: RowField<Scope, Idx>,

Source§

type Fields<Tail> = RowCons<<Labeled<K, Inner> as RowKey>::Key, <Labeled<K, Inner> as RowField<Scope, Idx>>::Value, Tail>

Source§

impl<K, Req, S: SqlType, Scope, Idx> SelectionPart<Scope, Idx> for Keyed<K, Req, S>
where Keyed<K, Req, S>: RowField<Scope, Idx>,

Source§

type Fields<Tail> = RowCons<<Keyed<K, Req, S> as RowKey>::Key, <Keyed<K, Req, S> as RowField<Scope, Idx>>::Value, Tail>

Source§

impl<T: AllColumns, Scope, Idx> SelectionPart<Scope, Idx> for All<T>
where T::Columns: ColumnList<Scope, Idx>,

Source§

type Fields<Tail> = <<T as AllColumns>::Columns as ColumnList<Scope, Idx>>::Fields<Tail>