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
