Skip to main content

InspectFn

Trait InspectFn 

Source
pub trait InspectFn<A, I, T>: Send + 'static {
    // Required method
    fn execute(&self, scope: &Scope<I>, value: &T) -> Result;
}
Expand description

Inspect function.

Required Methods§

Source

fn execute(&self, scope: &Scope<I>, value: &T) -> Result

Executes the inspect function.

§Errors

This method returns an error if the function fails to execute.

Implementors§

Source§

impl<F, I, T1> InspectFn<ForIdSplat, I, (T1,)> for F
where F: Fn(&I, &T1) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1> InspectFn<ForScopeSplat, I, (T1,)> for F
where F: Fn(&Scope<I>, &T1) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1> InspectFn<ForSplat, I, (T1,)> for F
where F: Fn(&T1) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2> InspectFn<ForIdSplat, I, (T1, T2)> for F
where F: Fn(&I, &T1, &T2) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2> InspectFn<ForScopeSplat, I, (T1, T2)> for F
where F: Fn(&Scope<I>, &T1, &T2) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2> InspectFn<ForSplat, I, (T1, T2)> for F
where F: Fn(&T1, &T2) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3> InspectFn<ForIdSplat, I, (T1, T2, T3)> for F
where F: Fn(&I, &T1, &T2, &T3) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3> InspectFn<ForScopeSplat, I, (T1, T2, T3)> for F
where F: Fn(&Scope<I>, &T1, &T2, &T3) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3> InspectFn<ForSplat, I, (T1, T2, T3)> for F
where F: Fn(&T1, &T2, &T3) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4> InspectFn<ForIdSplat, I, (T1, T2, T3, T4)> for F
where F: Fn(&I, &T1, &T2, &T3, &T4) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4> InspectFn<ForScopeSplat, I, (T1, T2, T3, T4)> for F
where F: Fn(&Scope<I>, &T1, &T2, &T3, &T4) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4> InspectFn<ForSplat, I, (T1, T2, T3, T4)> for F
where F: Fn(&T1, &T2, &T3, &T4) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5> InspectFn<ForIdSplat, I, (T1, T2, T3, T4, T5)> for F
where F: Fn(&I, &T1, &T2, &T3, &T4, &T5) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5> InspectFn<ForScopeSplat, I, (T1, T2, T3, T4, T5)> for F
where F: Fn(&Scope<I>, &T1, &T2, &T3, &T4, &T5) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5> InspectFn<ForSplat, I, (T1, T2, T3, T4, T5)> for F
where F: Fn(&T1, &T2, &T3, &T4, &T5) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5, T6> InspectFn<ForIdSplat, I, (T1, T2, T3, T4, T5, T6)> for F
where F: Fn(&I, &T1, &T2, &T3, &T4, &T5, &T6) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5, T6> InspectFn<ForScopeSplat, I, (T1, T2, T3, T4, T5, T6)> for F
where F: Fn(&Scope<I>, &T1, &T2, &T3, &T4, &T5, &T6) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5, T6> InspectFn<ForSplat, I, (T1, T2, T3, T4, T5, T6)> for F
where F: Fn(&T1, &T2, &T3, &T4, &T5, &T6) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5, T6, T7> InspectFn<ForIdSplat, I, (T1, T2, T3, T4, T5, T6, T7)> for F
where F: Fn(&I, &T1, &T2, &T3, &T4, &T5, &T6, &T7) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5, T6, T7> InspectFn<ForScopeSplat, I, (T1, T2, T3, T4, T5, T6, T7)> for F
where F: Fn(&Scope<I>, &T1, &T2, &T3, &T4, &T5, &T6, &T7) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5, T6, T7> InspectFn<ForSplat, I, (T1, T2, T3, T4, T5, T6, T7)> for F
where F: Fn(&T1, &T2, &T3, &T4, &T5, &T6, &T7) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5, T6, T7, T8> InspectFn<ForIdSplat, I, (T1, T2, T3, T4, T5, T6, T7, T8)> for F
where F: Fn(&I, &T1, &T2, &T3, &T4, &T5, &T6, &T7, &T8) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5, T6, T7, T8> InspectFn<ForScopeSplat, I, (T1, T2, T3, T4, T5, T6, T7, T8)> for F
where F: Fn(&Scope<I>, &T1, &T2, &T3, &T4, &T5, &T6, &T7, &T8) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T1, T2, T3, T4, T5, T6, T7, T8> InspectFn<ForSplat, I, (T1, T2, T3, T4, T5, T6, T7, T8)> for F
where F: Fn(&T1, &T2, &T3, &T4, &T5, &T6, &T7, &T8) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T> InspectFn<ForId, I, T> for F
where F: Fn(&I) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T> InspectFn<ForIdValue, I, T> for F
where F: Fn(&I, &T) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T> InspectFn<ForScope, I, T> for F
where F: Fn(&Scope<I>) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T> InspectFn<ForScopeValue, I, T> for F
where F: Fn(&Scope<I>, &T) -> Result + Send + 'static, I: Display,

Source§

impl<F, I, T> InspectFn<ForValue, I, T> for F
where F: Fn(&T) -> Result + Send + 'static, I: Display,