Skip to main content

GetFn

Trait GetFn 

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

Get function.

Required Methods§

Source

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

Executes the get function.

§Errors

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

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

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

Source§

impl<F, R, I, T1, T2, T3, T4, T5, T6, T7, T8, U> GetFn<ForKeySplat, I, (T1, T2, T3, T4, T5, T6, T7, T8), U> for F
where F: Fn(&Key<I>, &T1, &T2, &T3, &T4, &T5, &T6, &T7, &T8) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

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

Source§

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

Source§

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

Source§

impl<F, R, I, T1, T2, T3, T4, T5, T6, T7, U> GetFn<ForKeySplat, I, (T1, T2, T3, T4, T5, T6, T7), U> for F
where F: Fn(&Key<I>, &T1, &T2, &T3, &T4, &T5, &T6, &T7) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

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

Source§

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

Source§

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

Source§

impl<F, R, I, T1, T2, T3, T4, T5, T6, U> GetFn<ForKeySplat, I, (T1, T2, T3, T4, T5, T6), U> for F
where F: Fn(&Key<I>, &T1, &T2, &T3, &T4, &T5, &T6) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, T2, T3, T4, T5, T6, U> GetFn<ForScopeSplat, I, (T1, T2, T3, T4, T5, T6), U> for F
where F: Fn(&mut Scope<I>, &T1, &T2, &T3, &T4, &T5, &T6) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

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

Source§

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

Source§

impl<F, R, I, T1, T2, T3, T4, T5, U> GetFn<ForKeySplat, I, (T1, T2, T3, T4, T5), U> for F
where F: Fn(&Key<I>, &T1, &T2, &T3, &T4, &T5) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, T2, T3, T4, T5, U> GetFn<ForScopeSplat, I, (T1, T2, T3, T4, T5), U> for F
where F: Fn(&mut Scope<I>, &T1, &T2, &T3, &T4, &T5) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

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

Source§

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

Source§

impl<F, R, I, T1, T2, T3, T4, U> GetFn<ForKeySplat, I, (T1, T2, T3, T4), U> for F
where F: Fn(&Key<I>, &T1, &T2, &T3, &T4) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, T2, T3, T4, U> GetFn<ForScopeSplat, I, (T1, T2, T3, T4), U> for F
where F: Fn(&mut Scope<I>, &T1, &T2, &T3, &T4) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

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

Source§

impl<F, R, I, T1, T2, T3, U> GetFn<ForIdSplat, I, (T1, T2, T3), U> for F
where F: Fn(&I, &T1, &T2, &T3) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, T2, T3, U> GetFn<ForKeySplat, I, (T1, T2, T3), U> for F
where F: Fn(&Key<I>, &T1, &T2, &T3) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, T2, T3, U> GetFn<ForScopeSplat, I, (T1, T2, T3), U> for F
where F: Fn(&mut Scope<I>, &T1, &T2, &T3) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, T2, T3, U> GetFn<ForSplat, I, (T1, T2, T3), U> for F
where F: Fn(&T1, &T2, &T3) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, T2, U> GetFn<ForIdSplat, I, (T1, T2), U> for F
where F: Fn(&I, &T1, &T2) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, T2, U> GetFn<ForKeySplat, I, (T1, T2), U> for F
where F: Fn(&Key<I>, &T1, &T2) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, T2, U> GetFn<ForScopeSplat, I, (T1, T2), U> for F
where F: Fn(&mut Scope<I>, &T1, &T2) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, T2, U> GetFn<ForSplat, I, (T1, T2), U> for F
where F: Fn(&T1, &T2) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, U> GetFn<ForIdSplat, I, (T1,), U> for F
where F: Fn(&I, &T1) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, U> GetFn<ForKeySplat, I, (T1,), U> for F
where F: Fn(&Key<I>, &T1) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, U> GetFn<ForScopeSplat, I, (T1,), U> for F
where F: Fn(&mut Scope<I>, &T1) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T1, U> GetFn<ForSplat, I, (T1,), U> for F
where F: Fn(&T1) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T, U> GetFn<ForId, I, T, U> for F
where F: Fn(&I) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T, U> GetFn<ForIdValue, I, T, U> for F
where F: Fn(&I, &T) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T, U> GetFn<ForKey, I, T, U> for F
where F: Fn(&Key<I>) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T, U> GetFn<ForKeyValue, I, T, U> for F
where F: Fn(&Key<I>, &T) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T, U> GetFn<ForScope, I, T, U> for F
where F: Fn(&mut Scope<I>) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T, U> GetFn<ForScopeValue, I, T, U> for F
where F: Fn(&mut Scope<I>, &T) -> R + Send + 'static, R: IntoResult<U>, I: Display,

Source§

impl<F, R, I, T, U> GetFn<ForValue, I, T, U> for F
where F: Fn(&T) -> R + Send + 'static, R: IntoResult<U>, I: Display,