pub trait Export: Send {
    // Required methods
    fn name(&self) -> &str;
    fn inputs_cardinality(&self) -> usize;
    fn outputs_cardinality(&self) -> usize;
    fn arguments(&self) -> &[FunctionArg];
    fn outputs(&self) -> &[IType];
    fn call_async<'args>(
        &'args self,
        arguments: &'args [IValue]
    ) -> BoxFuture<'args, Result<Vec<IValue>, Error>>;
}

Required Methods§

source

fn name(&self) -> &str

source

fn inputs_cardinality(&self) -> usize

source

fn outputs_cardinality(&self) -> usize

source

fn arguments(&self) -> &[FunctionArg]

source

fn outputs(&self) -> &[IType]

source

fn call_async<'args>( &'args self, arguments: &'args [IValue] ) -> BoxFuture<'args, Result<Vec<IValue>, Error>>

Implementations on Foreign Types§

source§

impl Export for ()

source§

fn name(&self) -> &str

source§

fn inputs_cardinality(&self) -> usize

source§

fn outputs_cardinality(&self) -> usize

source§

fn arguments(&self) -> &[FunctionArg]

source§

fn outputs(&self) -> &[IType]

source§

fn call_async( &self, _arguments: &[IValue] ) -> BoxFuture<'_, Result<Vec<IValue>, Error>>

Implementors§