Skip to main content

PrependArgument

Trait PrependArgument 

Source
pub trait PrependArgument<Arg: ArgumentType>: ArgumentTypes {
    type Prepended: ArgumentTypes<First = Arg, FirstTrimmed = Self>;

    // Required method
    fn prepend_argument<'a>(
        first: ArgumentOfType<'a, Arg>,
        args: ArgumentsOfTypes<'a, Self>,
    ) -> ArgumentsOfTypes<'a, Self::Prepended>;
}

Required Associated Types§

Source

type Prepended: ArgumentTypes<First = Arg, FirstTrimmed = Self>

Required Methods§

Source

fn prepend_argument<'a>( first: ArgumentOfType<'a, Arg>, args: ArgumentsOfTypes<'a, Self>, ) -> ArgumentsOfTypes<'a, Self::Prepended>

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<Arg: ArgumentType, A1: ArgumentType, A2: ArgumentType, A3: ArgumentType> PrependArgument<Arg> for (A1, A2, A3)

Source§

type Prepended = (Arg, A1, A2, A3)

Source§

fn prepend_argument<'a>( first: ArgumentOfType<'a, Arg>, (a1, a2, a3): ArgumentsOfTypes<'a, Self>, ) -> ArgumentsOfTypes<'a, Self::Prepended>

Source§

impl<Arg: ArgumentType, A1: ArgumentType, A2: ArgumentType> PrependArgument<Arg> for (A1, A2)

Source§

type Prepended = (Arg, A1, A2)

Source§

fn prepend_argument<'a>( first: ArgumentOfType<'a, Arg>, (a1, a2): ArgumentsOfTypes<'a, Self>, ) -> ArgumentsOfTypes<'a, Self::Prepended>

Source§

impl<Arg: ArgumentType, A1: ArgumentType> PrependArgument<Arg> for (A1,)

Source§

type Prepended = (Arg, A1)

Source§

fn prepend_argument<'a>( first: ArgumentOfType<'a, Arg>, (a1): ArgumentsOfTypes<'a, Self>, ) -> ArgumentsOfTypes<'a, Self::Prepended>

Source§

impl<Arg: ArgumentType> PrependArgument<Arg> for ()

Source§

type Prepended = (Arg,)

Source§

fn prepend_argument<'a>( first: ArgumentOfType<'a, Arg>, (): ArgumentsOfTypes<'a, Self>, ) -> ArgumentsOfTypes<'a, Self::Prepended>

Implementors§