Struct tvm_rt::function::Function [−][src]
pub struct Function { /* fields omitted */ }
Expand description
An owned thread-safe version of tvm::PackedFunc
for consumption in Rust.
Implementations
Trait Implementations
impl<Err, Out, T1, T2, T3, T4, T5, T6> From<Function> for Box<dyn Fn(T1, T2, T3, T4, T5, T6) -> Result<Out>> where
Error: From<Err>,
Out: TryFrom<RetValue, Error = Err>,
T1: for<'a> AsArgValue<'a>,
T2: for<'a> AsArgValue<'a>,
T3: for<'a> AsArgValue<'a>,
T4: for<'a> AsArgValue<'a>,
T5: for<'a> AsArgValue<'a>,
T6: for<'a> AsArgValue<'a>,
impl<Err, Out, T1, T2, T3, T4, T5, T6> From<Function> for Box<dyn Fn(T1, T2, T3, T4, T5, T6) -> Result<Out>> where
Error: From<Err>,
Out: TryFrom<RetValue, Error = Err>,
T1: for<'a> AsArgValue<'a>,
T2: for<'a> AsArgValue<'a>,
T3: for<'a> AsArgValue<'a>,
T4: for<'a> AsArgValue<'a>,
T5: for<'a> AsArgValue<'a>,
T6: for<'a> AsArgValue<'a>,
impl<Err, Out, T2, T3, T4, T5, T6> From<Function> for Box<dyn Fn(T2, T3, T4, T5, T6) -> Result<Out>> where
Error: From<Err>,
Out: TryFrom<RetValue, Error = Err>,
T2: for<'a> AsArgValue<'a>,
T3: for<'a> AsArgValue<'a>,
T4: for<'a> AsArgValue<'a>,
T5: for<'a> AsArgValue<'a>,
T6: for<'a> AsArgValue<'a>,
impl<Err, Out, T2, T3, T4, T5, T6> From<Function> for Box<dyn Fn(T2, T3, T4, T5, T6) -> Result<Out>> where
Error: From<Err>,
Out: TryFrom<RetValue, Error = Err>,
T2: for<'a> AsArgValue<'a>,
T3: for<'a> AsArgValue<'a>,
T4: for<'a> AsArgValue<'a>,
T5: for<'a> AsArgValue<'a>,
T6: for<'a> AsArgValue<'a>,
impl<Err, Out, T3, T4, T5, T6> From<Function> for Box<dyn Fn(T3, T4, T5, T6) -> Result<Out>> where
Error: From<Err>,
Out: TryFrom<RetValue, Error = Err>,
T3: for<'a> AsArgValue<'a>,
T4: for<'a> AsArgValue<'a>,
T5: for<'a> AsArgValue<'a>,
T6: for<'a> AsArgValue<'a>,
impl<Err, Out, T3, T4, T5, T6> From<Function> for Box<dyn Fn(T3, T4, T5, T6) -> Result<Out>> where
Error: From<Err>,
Out: TryFrom<RetValue, Error = Err>,
T3: for<'a> AsArgValue<'a>,
T4: for<'a> AsArgValue<'a>,
T5: for<'a> AsArgValue<'a>,
T6: for<'a> AsArgValue<'a>,
impl<Err, Out, T4, T5, T6> From<Function> for Box<dyn Fn(T4, T5, T6) -> Result<Out>> where
Error: From<Err>,
Out: TryFrom<RetValue, Error = Err>,
T4: for<'a> AsArgValue<'a>,
T5: for<'a> AsArgValue<'a>,
T6: for<'a> AsArgValue<'a>,
impl<Err, Out, T4, T5, T6> From<Function> for Box<dyn Fn(T4, T5, T6) -> Result<Out>> where
Error: From<Err>,
Out: TryFrom<RetValue, Error = Err>,
T4: for<'a> AsArgValue<'a>,
T5: for<'a> AsArgValue<'a>,
T6: for<'a> AsArgValue<'a>,
Auto Trait Implementations
impl RefUnwindSafe for Function
impl UnwindSafe for Function
Blanket Implementations
Mutably borrows from an owned value. Read more