pub struct Function {
pub name: &'static str,
pub number: u64,
pub arg_types: Vec<TypeId>,
pub return_type: TypeId,
pub dependencies: Option<Vec<InterplugRequest>>,
}
Expand description
Fields§
§name: &'static str
Function name, as a reference to a static string. Mainly used to give user the ability to choose the function they want to use
number: u64
Function ID, used to call this function
Should always be the same for same functions in the newer releases, unless a new plugin version is submitted
arg_types: Vec<TypeId>
TypeId
s of arguments, this function expects to find
inside of a Vector of Any
trait implementors
See std::any::Any
documentation to find out more about
storing an Any
trait implementor and getting back
from a Box<dyn Any>
return_type: TypeId
The TypeId
of the returned Any
trait implementor
See std::any::Any
documentation to find out more about
storing an Any
trait implementor and getting back
from a Box<dyn Any>
dependencies: Option<Vec<InterplugRequest>>
If the function can not work without some optional interplug requests fulfilled, they must be included in this field when providing the function to the program that is using the plugin, so it knows if this function is available in the current setup or not.