pub struct FunctionHighlighter<Input, F> { /* private fields */ }Trait Implementations§
Source§impl<F> Highlighter for FunctionHighlighter<(Shell, String), F>
impl<F> Highlighter for FunctionHighlighter<(Shell, String), F>
Source§impl<F, T1> Highlighter for FunctionHighlighter<(T1,), F>
impl<F, T1> Highlighter for FunctionHighlighter<(T1,), F>
Source§impl<F, T1, T2> Highlighter for FunctionHighlighter<(T1, T2), F>
impl<F, T1, T2> Highlighter for FunctionHighlighter<(T1, T2), F>
Source§impl<F, T1, T2, T3> Highlighter for FunctionHighlighter<(T1, T2, T3), F>
impl<F, T1, T2, T3> Highlighter for FunctionHighlighter<(T1, T2, T3), F>
Source§impl<F, T1, T2, T3, T4> Highlighter for FunctionHighlighter<(T1, T2, T3, T4), F>
impl<F, T1, T2, T3, T4> Highlighter for FunctionHighlighter<(T1, T2, T3, T4), F>
Source§impl<F, T1, T2, T3, T4, T5> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
impl<F, T1, T2, T3, T4, T5> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
Source§impl<F, T1, T2, T3, T4, T5, T6> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
impl<F, T1, T2, T3, T4, T5, T6> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
Source§impl<F, T1, T2, T3, T4, T5, T6, T7> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
impl<F, T1, T2, T3, T4, T5, T6, T7> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
Source§impl<F, T1, T2, T3, T4, T5, T6, T7, T8> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7, T8), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
T8: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, T8, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
impl<F, T1, T2, T3, T4, T5, T6, T7, T8> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7, T8), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
T8: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, T8, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
Source§impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7, T8, T9), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
T8: Param,
T9: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7, T8, T9), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
T8: Param,
T9: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
Source§impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
T8: Param,
T9: Param,
T10: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
T8: Param,
T9: Param,
T10: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
Source§impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
T8: Param,
T9: Param,
T10: Param,
T11: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
T8: Param,
T9: Param,
T10: Param,
T11: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
Source§impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
T8: Param,
T9: Param,
T10: Param,
T11: Param,
T12: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Highlighter for FunctionHighlighter<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), F>where
T1: Param,
T2: Param,
T3: Param,
T4: Param,
T5: Param,
T6: Param,
T7: Param,
T8: Param,
T9: Param,
T10: Param,
T11: Param,
T12: Param,
&'a F: for<'a, 'b> Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, &Shell, &String) -> Result<StyledBuf, Error> + for<'a, 'b> 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>, &Shell, &String),
Auto Trait Implementations§
impl<Input, F> Freeze for FunctionHighlighter<Input, F>where
F: Freeze,
impl<Input, F> RefUnwindSafe for FunctionHighlighter<Input, F>where
F: RefUnwindSafe,
impl<Input, F> Send for FunctionHighlighter<Input, F>where
F: Send,
impl<Input, F> Sync for FunctionHighlighter<Input, F>where
F: Sync,
impl<Input, F> Unpin for FunctionHighlighter<Input, F>where
F: Unpin,
impl<Input, F> UnwindSafe for FunctionHighlighter<Input, F>where
F: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more