pub trait AttribProviderList {
type KeepType;
// Required methods
fn len(&self) -> usize;
fn bind(&self, target: u32, p: &Program) -> Self::KeepType;
// Provided method
fn is_empty(&self) -> bool { ... }
}
Required Associated Types§
Required Methods§
Provided Methods§
Implementations on Foreign Types§
Source§impl<A0: AttribProviderList, A1: AttribProviderList> AttribProviderList for (A0, A1)
impl<A0: AttribProviderList, A1: AttribProviderList> AttribProviderList for (A0, A1)
Source§impl<A0: AttribProviderList, A1: AttribProviderList, A2: AttribProviderList> AttribProviderList for (A0, A1, A2)
impl<A0: AttribProviderList, A1: AttribProviderList, A2: AttribProviderList> AttribProviderList for (A0, A1, A2)
Source§impl<A0: AttribProviderList, A1: AttribProviderList, A2: AttribProviderList, A3: AttribProviderList> AttribProviderList for (A0, A1, A2, A3)
impl<A0: AttribProviderList, A1: AttribProviderList, A2: AttribProviderList, A3: AttribProviderList> AttribProviderList for (A0, A1, A2, A3)
Source§impl<A0: AttribProviderList, A1: AttribProviderList, A2: AttribProviderList, A3: AttribProviderList, A4: AttribProviderList> AttribProviderList for (A0, A1, A2, A3, A4)
impl<A0: AttribProviderList, A1: AttribProviderList, A2: AttribProviderList, A3: AttribProviderList, A4: AttribProviderList> AttribProviderList for (A0, A1, A2, A3, A4)
type KeepType = (<A0 as AttribProviderList>::KeepType, <A1 as AttribProviderList>::KeepType, <A2 as AttribProviderList>::KeepType, <A3 as AttribProviderList>::KeepType, <A4 as AttribProviderList>::KeepType)
fn len(&self) -> usize
fn bind(&self, target: u32, p: &Program) -> Self::KeepType
Source§impl<A0: AttribProviderList, A1: AttribProviderList, A2: AttribProviderList, A3: AttribProviderList, A4: AttribProviderList, A5: AttribProviderList> AttribProviderList for (A0, A1, A2, A3, A4, A5)
impl<A0: AttribProviderList, A1: AttribProviderList, A2: AttribProviderList, A3: AttribProviderList, A4: AttribProviderList, A5: AttribProviderList> AttribProviderList for (A0, A1, A2, A3, A4, A5)
type KeepType = (<A0 as AttribProviderList>::KeepType, <A1 as AttribProviderList>::KeepType, <A2 as AttribProviderList>::KeepType, <A3 as AttribProviderList>::KeepType, <A4 as AttribProviderList>::KeepType, <A5 as AttribProviderList>::KeepType)
fn len(&self) -> usize
fn bind(&self, target: u32, p: &Program) -> Self::KeepType
Source§impl<A: AttribProvider> AttribProviderList for &[A]
Uses a normal array as attrib provider.
impl<A: AttribProvider> AttribProviderList for &[A]
Uses a normal array as attrib provider.
This is quite inefficient, but easy to use.