Trait IntoKeybinding

Source
pub trait IntoKeybinding<Input> {
    type Keybinding: Keybinding;

    // Required method
    fn into_keybinding(self) -> Self::Keybinding;
}

Required Associated Types§

Required Methods§

Implementors§

Source§

impl<F> IntoKeybinding<()> for F
where for<'a, 'b> &'a F: Fn() -> Result<()>,

Source§

impl<F, T1: Param> IntoKeybinding<(T1,)> for F
where for<'a, 'b> &'a F: Fn(T1) -> Result<()> + Fn(<T1 as Param>::Item<'b>) -> Result<()>,

Source§

impl<F, T1: Param, T2: Param> IntoKeybinding<(T1, T2)> for F
where for<'a, 'b> &'a F: Fn(T1, T2) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>) -> Result<()>,

Source§

impl<F, T1: Param, T2: Param, T3: Param> IntoKeybinding<(T1, T2, T3)> for F
where for<'a, 'b> &'a F: Fn(T1, T2, T3) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>) -> Result<()>,

Source§

impl<F, T1: Param, T2: Param, T3: Param, T4: Param> IntoKeybinding<(T1, T2, T3, T4)> for F
where for<'a, 'b> &'a F: Fn(T1, T2, T3, T4) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>) -> Result<()>,

Source§

impl<F, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param> IntoKeybinding<(T1, T2, T3, T4, T5)> for F
where for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>) -> Result<()>,

Source§

impl<F, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param> IntoKeybinding<(T1, T2, T3, T4, T5, T6)> for F
where for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>) -> Result<()>,

Source§

impl<F, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param> IntoKeybinding<(T1, T2, T3, T4, T5, T6, T7)> for F
where for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>) -> Result<()>,

Source§

impl<F, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param> IntoKeybinding<(T1, T2, T3, T4, T5, T6, T7, T8)> for F
where for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>) -> Result<()>,

Source§

impl<F, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param> IntoKeybinding<(T1, T2, T3, T4, T5, T6, T7, T8, T9)> for F
where for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>) -> Result<()>,

Source§

impl<F, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param, T10: Param> IntoKeybinding<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for F
where for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>, <T10 as Param>::Item<'b>) -> Result<()>,

Source§

impl<F, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param, T10: Param, T11: Param> IntoKeybinding<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for F
where for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>, <T10 as Param>::Item<'b>, <T11 as Param>::Item<'b>) -> Result<()>,

Source§

impl<F, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param, T10: Param, T11: Param, T12: Param> IntoKeybinding<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for F
where for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>, <T10 as Param>::Item<'b>, <T11 as Param>::Item<'b>, <T12 as Param>::Item<'b>) -> Result<()>,