Skip to main content

Parameterized

Trait Parameterized 

Source
pub trait Parameterized<P: Parameter>: Sized {
    type To<T: Parameter>: Parameterized<T, To<P> = Self> + Parameterized<T, To<Placeholder> = Self::To<Placeholder>>;
    type ParamIterator<'t, T: 't + Parameter>: 't + Iterator<Item = &'t T>
       where Self: 't;
    type ParamIteratorMut<'t, T: 't + Parameter>: 't + Iterator<Item = &'t mut T>
       where Self: 't;
    type ParamIntoIterator<T: Parameter>: Iterator<Item = T>;

    // Required methods
    fn param_count(&self) -> usize;
    fn param_structure(&self) -> Self::To<Placeholder>;
    fn params(&self) -> Self::ParamIterator<'_, P>;
    fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>;
    fn into_params(self) -> Self::ParamIntoIterator<P>;
    fn from_params_with_remainder<I: Iterator<Item = P>>(
        structure: Self::To<Placeholder>,
        params: &mut I,
    ) -> Result<Self, Error>;

    // Provided methods
    fn from_params<I: IntoIterator<Item = P>>(
        structure: Self::To<Placeholder>,
        params: I,
    ) -> Result<Self, Error> { ... }
    fn map_params<T: Parameter, F: FnMut(P) -> T>(
        self,
        map_fn: F,
    ) -> Result<Self::To<T>, Error> { ... }
}

Required Associated Types§

Source

type To<T: Parameter>: Parameterized<T, To<P> = Self> + Parameterized<T, To<Placeholder> = Self::To<Placeholder>>

Source

type ParamIterator<'t, T: 't + Parameter>: 't + Iterator<Item = &'t T> where Self: 't

Source

type ParamIteratorMut<'t, T: 't + Parameter>: 't + Iterator<Item = &'t mut T> where Self: 't

Source

type ParamIntoIterator<T: Parameter>: Iterator<Item = T>

Required Methods§

Source

fn param_count(&self) -> usize

Returns the number of parameters in this Parameterized instance.

Source

fn param_structure(&self) -> Self::To<Placeholder>

Source

fn params(&self) -> Self::ParamIterator<'_, P>

Source

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source

fn into_params(self) -> Self::ParamIntoIterator<P>

Source

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Provided Methods§

Source

fn from_params<I: IntoIterator<Item = P>>( structure: Self::To<Placeholder>, params: I, ) -> Result<Self, Error>

Source

fn map_params<T: Parameter, F: FnMut(P) -> T>( self, map_fn: F, ) -> Result<Self::To<T>, Error>

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<P: Parameter> Parameterized<P> for PhantomData<P>

Source§

type To<T: Parameter> = PhantomData<T>

Source§

type ParamIterator<'t, T: 't + Parameter> = Empty<&'t T> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Empty<&'t mut T> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Empty<T>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( _structure: Self::To<Placeholder>, _params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>> Parameterized<P> for (T0,)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>,)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>, T1: Parameterized<P>> Parameterized<P> for (T0, T1)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>, <T1 as Parameterized<P>>::To<T>)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T1 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>, T1: Parameterized<P>, T2: Parameterized<P>> Parameterized<P> for (T0, T1, T2)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>, <T1 as Parameterized<P>>::To<T>, <T2 as Parameterized<P>>::To<T>)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>>>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>>>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T1 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T2 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>, T1: Parameterized<P>, T2: Parameterized<P>, T3: Parameterized<P>> Parameterized<P> for (T0, T1, T2, T3)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>, <T1 as Parameterized<P>>::To<T>, <T2 as Parameterized<P>>::To<T>, <T3 as Parameterized<P>>::To<T>)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>>>>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>>>>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T1 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T2 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T3 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>>>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>, T1: Parameterized<P>, T2: Parameterized<P>, T3: Parameterized<P>, T4: Parameterized<P>> Parameterized<P> for (T0, T1, T2, T3, T4)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>, <T1 as Parameterized<P>>::To<T>, <T2 as Parameterized<P>>::To<T>, <T3 as Parameterized<P>>::To<T>, <T4 as Parameterized<P>>::To<T>)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>>>>>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>>>>>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T1 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T2 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T3 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T4 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>>>>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>, T1: Parameterized<P>, T2: Parameterized<P>, T3: Parameterized<P>, T4: Parameterized<P>, T5: Parameterized<P>> Parameterized<P> for (T0, T1, T2, T3, T4, T5)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>, <T1 as Parameterized<P>>::To<T>, <T2 as Parameterized<P>>::To<T>, <T3 as Parameterized<P>>::To<T>, <T4 as Parameterized<P>>::To<T>, <T5 as Parameterized<P>>::To<T>)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>>>>>>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>>>>>>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T1 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T2 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T3 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T4 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T5 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>>>>>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>, T1: Parameterized<P>, T2: Parameterized<P>, T3: Parameterized<P>, T4: Parameterized<P>, T5: Parameterized<P>, T6: Parameterized<P>> Parameterized<P> for (T0, T1, T2, T3, T4, T5, T6)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>, <T1 as Parameterized<P>>::To<T>, <T2 as Parameterized<P>>::To<T>, <T3 as Parameterized<P>>::To<T>, <T4 as Parameterized<P>>::To<T>, <T5 as Parameterized<P>>::To<T>, <T6 as Parameterized<P>>::To<T>)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>>>>>>>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>>>>>>>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T1 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T2 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T3 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T4 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T5 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T6 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>>>>>>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>, T1: Parameterized<P>, T2: Parameterized<P>, T3: Parameterized<P>, T4: Parameterized<P>, T5: Parameterized<P>, T6: Parameterized<P>, T7: Parameterized<P>> Parameterized<P> for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>, <T1 as Parameterized<P>>::To<T>, <T2 as Parameterized<P>>::To<T>, <T3 as Parameterized<P>>::To<T>, <T4 as Parameterized<P>>::To<T>, <T5 as Parameterized<P>>::To<T>, <T6 as Parameterized<P>>::To<T>, <T7 as Parameterized<P>>::To<T>)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T7 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>>>>>>>>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T7 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>>>>>>>>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T1 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T2 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T3 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T4 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T5 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T6 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T7 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>>>>>>>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>, T1: Parameterized<P>, T2: Parameterized<P>, T3: Parameterized<P>, T4: Parameterized<P>, T5: Parameterized<P>, T6: Parameterized<P>, T7: Parameterized<P>, T8: Parameterized<P>> Parameterized<P> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>, <T1 as Parameterized<P>>::To<T>, <T2 as Parameterized<P>>::To<T>, <T3 as Parameterized<P>>::To<T>, <T4 as Parameterized<P>>::To<T>, <T5 as Parameterized<P>>::To<T>, <T6 as Parameterized<P>>::To<T>, <T7 as Parameterized<P>>::To<T>, <T8 as Parameterized<P>>::To<T>)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T7 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T8 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>>>>>>>>>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T7 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T8 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>>>>>>>>>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T1 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T2 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T3 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T4 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T5 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T6 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T7 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T8 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>>>>>>>>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>, T1: Parameterized<P>, T2: Parameterized<P>, T3: Parameterized<P>, T4: Parameterized<P>, T5: Parameterized<P>, T6: Parameterized<P>, T7: Parameterized<P>, T8: Parameterized<P>, T9: Parameterized<P>> Parameterized<P> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>, <T1 as Parameterized<P>>::To<T>, <T2 as Parameterized<P>>::To<T>, <T3 as Parameterized<P>>::To<T>, <T4 as Parameterized<P>>::To<T>, <T5 as Parameterized<P>>::To<T>, <T6 as Parameterized<P>>::To<T>, <T7 as Parameterized<P>>::To<T>, <T8 as Parameterized<P>>::To<T>, <T9 as Parameterized<P>>::To<T>)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T7 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T8 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T9 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>>>>>>>>>>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T7 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T8 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T9 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>>>>>>>>>>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T1 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T2 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T3 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T4 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T5 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T6 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T7 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T8 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T9 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>>>>>>>>>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>, T1: Parameterized<P>, T2: Parameterized<P>, T3: Parameterized<P>, T4: Parameterized<P>, T5: Parameterized<P>, T6: Parameterized<P>, T7: Parameterized<P>, T8: Parameterized<P>, T9: Parameterized<P>, T10: Parameterized<P>> Parameterized<P> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>, <T1 as Parameterized<P>>::To<T>, <T2 as Parameterized<P>>::To<T>, <T3 as Parameterized<P>>::To<T>, <T4 as Parameterized<P>>::To<T>, <T5 as Parameterized<P>>::To<T>, <T6 as Parameterized<P>>::To<T>, <T7 as Parameterized<P>>::To<T>, <T8 as Parameterized<P>>::To<T>, <T9 as Parameterized<P>>::To<T>, <T10 as Parameterized<P>>::To<T>)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T7 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T8 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T9 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T10 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>>>>>>>>>>>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T7 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T8 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T9 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T10 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>>>>>>>>>>>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T1 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T2 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T3 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T4 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T5 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T6 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T7 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T8 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T9 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T10 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>>>>>>>>>>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, T0: Parameterized<P>, T1: Parameterized<P>, T2: Parameterized<P>, T3: Parameterized<P>, T4: Parameterized<P>, T5: Parameterized<P>, T6: Parameterized<P>, T7: Parameterized<P>, T8: Parameterized<P>, T9: Parameterized<P>, T10: Parameterized<P>, T11: Parameterized<P>> Parameterized<P> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

type To<T: Parameter> = (<T0 as Parameterized<P>>::To<T>, <T1 as Parameterized<P>>::To<T>, <T2 as Parameterized<P>>::To<T>, <T3 as Parameterized<P>>::To<T>, <T4 as Parameterized<P>>::To<T>, <T5 as Parameterized<P>>::To<T>, <T6 as Parameterized<P>>::To<T>, <T7 as Parameterized<P>>::To<T>, <T8 as Parameterized<P>>::To<T>, <T9 as Parameterized<P>>::To<T>, <T10 as Parameterized<P>>::To<T>, <T11 as Parameterized<P>>::To<T>)

Source§

type ParamIterator<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T7 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T8 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T9 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T10 as Parameterized<P>>::ParamIterator<'t, T>, Chain<<T11 as Parameterized<P>>::ParamIterator<'t, T>, Empty<&'t T>>>>>>>>>>>>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Chain<<T0 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T1 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T2 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T3 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T4 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T5 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T6 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T7 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T8 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T9 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T10 as Parameterized<P>>::ParamIteratorMut<'t, T>, Chain<<T11 as Parameterized<P>>::ParamIteratorMut<'t, T>, Empty<&'t mut T>>>>>>>>>>>>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Chain<<T0 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T1 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T2 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T3 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T4 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T5 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T6 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T7 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T8 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T9 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T10 as Parameterized<P>>::ParamIntoIterator<T>, Chain<<T11 as Parameterized<P>>::ParamIntoIterator<T>, Empty<T>>>>>>>>>>>>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, V: Parameterized<P>> Parameterized<P> for Vec<V>

Source§

type To<T: Parameter> = Vec<<V as Parameterized<P>>::To<T>>

Source§

type ParamIterator<'t, T: 't + Parameter> = FlatMap<Iter<'t, V>, <V as Parameterized<P>>::ParamIterator<'t, T>, fn(&'t V) -> <V as Parameterized<P>>::ParamIterator<'t, T>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = FlatMap<IterMut<'t, V>, <V as Parameterized<P>>::ParamIteratorMut<'t, T>, fn(&'t mut V) -> <V as Parameterized<P>>::ParamIteratorMut<'t, T>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = FlatMap<IntoIter<V>, <V as Parameterized<P>>::ParamIntoIterator<T>, fn(V) -> <V as Parameterized<P>>::ParamIntoIterator<T>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Source§

impl<P: Parameter, V: Parameterized<P>, const N: usize> Parameterized<P> for [V; N]

Source§

type To<T: Parameter> = [<V as Parameterized<P>>::To<T>; N]

Source§

type ParamIterator<'t, T: 't + Parameter> = FlatMap<Iter<'t, V>, <V as Parameterized<P>>::ParamIterator<'t, T>, fn(&'t V) -> <V as Parameterized<P>>::ParamIterator<'t, T>> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = FlatMap<IterMut<'t, V>, <V as Parameterized<P>>::ParamIteratorMut<'t, T>, fn(&'t mut V) -> <V as Parameterized<P>>::ParamIteratorMut<'t, T>> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = FlatMap<IntoIter<V, N>, <V as Parameterized<P>>::ParamIntoIterator<T>, fn(V) -> <V as Parameterized<P>>::ParamIntoIterator<T>>

Source§

fn param_count(&self) -> usize

Source§

fn param_structure(&self) -> Self::To<Placeholder>

Source§

fn params(&self) -> Self::ParamIterator<'_, P>

Source§

fn params_mut(&mut self) -> Self::ParamIteratorMut<'_, P>

Source§

fn into_params(self) -> Self::ParamIntoIterator<P>

Source§

fn from_params_with_remainder<I: Iterator<Item = P>>( structure: Self::To<Placeholder>, params: &mut I, ) -> Result<Self, Error>

Implementors§

Source§

impl<P: Parameter> Parameterized<P> for P

Source§

type To<T: Parameter> = T

Source§

type ParamIterator<'t, T: 't + Parameter> = Once<&'t T> where Self: 't

Source§

type ParamIteratorMut<'t, T: 't + Parameter> = Once<&'t mut T> where Self: 't

Source§

type ParamIntoIterator<T: Parameter> = Once<T>