pub trait FnRes: FnMeta + FnMetaDyn {
type Ret;
// Required methods
fn call(&self, resources: &Resources) -> Self::Ret;
fn try_call(&self, resources: &Resources) -> Result<Self::Ret, BorrowFail>;
}Expand description
Function that gets its arguments / parameters from a Resources map.
This allows consumers of this library to hold onto multiple resource
functions as Box<dyn FnRes>, even though their arguments may be
different.
Required Associated Types§
Required Methods§
Implementations on Foreign Types§
Source§impl<T, Ret> FnRes for Box<T>where
T: FnRes<Ret = Ret>,
Available on non-crate feature fn_res_mut only.
impl<T, Ret> FnRes for Box<T>where
T: FnRes<Ret = Ret>,
Available on non-crate feature
fn_res_mut only.Implementors§
Source§impl<Fun, Ret> FnRes for FnResource<Fun, Ret, ()>where
Fun: Fn() -> Ret + 'static,
Ret: 'static,
Available on non-crate feature fn_res_mut only.
impl<Fun, Ret> FnRes for FnResource<Fun, Ret, ()>where
Fun: Fn() -> Ret + 'static,
Ret: 'static,
Available on non-crate feature
fn_res_mut only.